数据库-子查询

数据库-子查询

-- 查询海绵宝宝所在的部门名称
-- 子查询:把一个查询的结果当做另一个查询的条件
SELECT dname FROM dept WHERE did=(
	SELECT did FROM emp WHERE ename='海绵宝宝'
)
-- 查询小红帽的部门经理
SELECT mgr FROM dept WHERE did=(
	SELECT did FROM emp WHERE ename='小红帽'
)
-- 查询开发部的员工信息
SELECT * FROM emp WHERE did=(
	SELECT did FROM dept WHERE dname='开发部')
-- 查询测试部和产品部的员工姓名
SELECT ename FROM emp WHERE did IN (
	SELECT did FROM dept WHERE dname='测试部' OR dname='产品部'
)-- 不管单表还是多表查询,表链接子查询用 in
-- 联合查询 union
-- 查询员工姓名、编号、部门编号、部门名
SELECT eid,ename FROM emp
UNION
SELECT did,dname FROM dept   -- 上下值的数量要一致,字段类型也要一致才可以
原文地址:https://www.cnblogs.com/xinzong/p/14262786.html