-- exists后面的子查询的使用
-- 语法:
-- exist(完整的查询语句)
-- 结果:0或1
-- 特点:可以用in代替,所以用的不多
-- exists后面有值则返回1,没有值返回0
SELECT EXISTS(SELECT employee_id FROM employees);
-- 没有工资是30000的,所以返回0
SELECT EXISTS(SELECT employee_id FROM employees WHERE salary=30000);
-- 案例1:查询有员工的部门名
SELECT department_name
FROM departments d
WHERE EXISTS(SELECT * FROM employees e WHERE d.department_id = e.department_id);
#使用in来实现
SELECT department_name
FROM departments d
WHERE department_id in (SELECT DISTINCT(department_id) FROM employees);
13.1放在exists后面的子查询的使用——MySQL
最新推荐文章于 2024-08-15 01:26:58 发布