SQL语句(以MySQL为例)——单表、多表查询
warning:
这篇文章距离上次修改已过190天,其中的内容可能已经有所变动。
以下是针对单表和多表查询的SQL示例代码:
单表查询:
-- 查询employees表中所有员工的信息
SELECT * FROM employees;
-- 查询employees表中工资大于5000的员工姓名和工资
SELECT first_name, last_name, salary FROM employees WHERE salary > 5000;
多表查询:
假设我们有两个表:employees
(员工表)和departments
(部门表)。
-- 查询employees表中员工的姓名和对应的部门名
SELECT e.first_name, e.last_name, d.department_name
FROM employees e
JOIN departments d ON e.department_id = d.department_id;
-- 查询每个部门的平均工资,要求显示部门名和平均工资
SELECT d.department_name, AVG(e.salary) AS average_salary
FROM employees e
JOIN departments d ON e.department_id = d.department_id
GROUP BY d.department_name;
-- 查询与部门A相同城市的所有部门名和城市
SELECT d.department_name, d.city
FROM departments d
JOIN (SELECT department_id, city FROM departments WHERE department_name = '部门A') a ON d.city = a.city
WHERE d.department_name != '部门A';
这些示例展示了如何使用JOIN来关联多个表,以及如何使用GROUP BY和子查询来进行更复杂的查询操作。
评论已关闭