50条SQL查询技巧、查询语句示例
本文将为大家介绍50条常用的SQL查询技巧,包括查询语句的写法和示例说明。
1.基本查询语句
查询语句是SQL的基础,以下是最基本的查询语句。
SELECT 列名 FROM 表名
其中 SELECT
关键字用于指定要查询的列名,FROM
关键字用于指定要查询的表名。例如,从 employees
表中查询所有员工的姓名和工号:
SELECT emp_name, emp_no FROM employees;
2.条件查询
条件查询是指根据条件来查询符合要求的记录。常见的操作符有 =、!=、<、>、<=、>=、BETWEEN、LIKE
等。
=
操作符用于检索指定的值,例如查询员工号为10001的员工:
SELECT emp_name, emp_no FROM employees WHERE emp_no = 10001;
!=
操作符用于不匹配值,例如查询不是经理的员工:
SELECT emp_name, emp_no FROM employees WHERE mgr_no != emp_no;
<、>、<=、>=
操作符分别表示小于、大于、小于等于、大于等于,例如查询薪水大于50000的员工:
SELECT emp_name, salary FROM employees WHERE salary > 50000;
BETWEEN
操作符用于在两个值之间查找值,例如查询薪水在40000到50000之间的员工:
SELECT emp_name, salary FROM employees WHERE salary BETWEEN 40000 AND 50000;
LIKE
操作符用于匹配模式,例如查询姓“张”的员工:
SELECT emp_name FROM employees WHERE emp_name LIKE '张%';
3.排序查询
排序查询是指根据指定列的值对结果进行排序。常见的排序方法有 ORDER BY
关键字,可以选择升序或降序排列。
- 升序排序:
SELECT emp_name, salary FROM employees ORDER BY salary ASC;
其中 ASC
表示升序。
- 降序排序:
SELECT emp_name, salary FROM employees ORDER BY salary DESC;
其中 DESC
表示降序。
4.聚合查询
聚合查询是指根据某些列对数据进行分组,并对每个分组的数据进行统计。常用的聚合函数有 COUNT、SUM、AVG、MAX、MIN
等。
- 统计员工总数:
SELECT COUNT(*) FROM employees;
其中 *
表示查询所有列。
- 统计各个部门的员工总数:
SELECT department_no, COUNT(*) FROM employees GROUP BY department_no;
其中 GROUP BY
关键字用于根据指定列的值进行分组。
- 统计各个部门的平均薪水:
SELECT department_no, AVG(salary) FROM employees GROUP BY department_no;
其中 AVG
表示统计平均值。
5.连接查询
连接查询是指根据关联条件将多个表中的数据连接起来进行查询。常见的连接方式有 INNER JOIN、LEFT JOIN、RIGHT JOIN
等。
- 内连接查询:
SELECT e.emp_name, d.dept_name FROM employees e INNER JOIN departments d ON e.department_no = d.department_no;
其中 INNER JOIN
表示内连接。
- 左连接查询:
SELECT e.emp_name, d.dept_name FROM employees e LEFT JOIN departments d ON e.department_no = d.department_no;
其中 LEFT JOIN
表示左连接。
- 右连接查询:
SELECT e.emp_name, d.dept_name FROM employees e RIGHT JOIN departments d ON e.department_no = d.department_no;
其中 RIGHT JOIN
表示右连接。
结论
50条SQL查询技巧、查询语句示例包括基本查询语句、条件查询、排序查询、聚合查询、连接查询等常用查询方法,熟练掌握这些技巧对于SQL的学习以及实际应用非常重要。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:50条SQL查询技巧、查询语句示例 - Python技术站