SQL(Structured Query Language)是一种用于管理关系型数据库的语言。SQL查询语句是用来从数据库表中获取数据的一种方式。本文将分享SQL基础的查询语句攻略,包括语句语法和示例。
SQL基本语法
SQL的查询语句基本语法如下:
SELECT column_name1, column_name2, ...
FROM table_name
WHERE condition;
其中,SELECT
用于选择要显示的列;FROM
用于选择要查询的表;WHERE
用于筛选满足某些条件的数据。
SELECT语句
SELECT
语句用于选择要显示的列。可以选择一个或多个列,用逗号分隔。如果要选择所有列,则可以使用*
通配符。
示例:
-- 选择单个列
SELECT first_name FROM employees;
-- 选择多个列
SELECT first_name, last_name FROM employees;
-- 选择所有列
SELECT * FROM employees;
FROM语句
FROM
语句用于选择要查询的表。在选择表时,可以使用别名来简化语句。
示例:
-- 查询employees表
SELECT * FROM employees;
-- 查询departments表
SELECT * FROM departments;
-- 使用表别名查询
SELECT e.first_name, e.last_name, d.department_name
FROM employees e
JOIN departments d ON e.department_id = d.department_id;
WHERE语句
WHERE
语句用于筛选满足某些条件的数据。条件可以是比较运算符、逻辑运算符或IN运算符。
示例:
-- 筛选salary大于等于5000的员工
SELECT * FROM employees WHERE salary >= 5000;
-- 筛选在IT和Sales部门的员工
SELECT * FROM employees WHERE department_id IN (50, 80);
-- 筛选在IT部门且拥有manager_job_id职位的员工
SELECT * FROM employees WHERE department_id = 50 AND job_id = 'manager';
ORDER BY语句
ORDER BY
语句用于对查询结果进行排序,默认是升序排列。可以通过添加DESC关键字来进行降序排列。
示例:
-- 按照salary升序排列
SELECT * FROM employees ORDER BY salary;
-- 按照salary降序排列
SELECT * FROM employees ORDER BY salary DESC;
LIMIT语句
LIMIT
语句用于限制查询结果的数量。
示例:
-- 显示前10条员工记录
SELECT * FROM employees LIMIT 10;
-- 显示从第11条记录开始的10条记录
SELECT * FROM employees LIMIT 10 OFFSET 10;
总结
SQL查询语句提供了一种从关系型数据库中获取数据的方法。通过使用SELECT、FROM、WHERE、ORDER BY和LIMIT等各种语句,可以获取想要的数据并对其进行排序、限制和过滤等操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL基础的查询语句 - Python技术站