多表查询_外连接和多表查询_子查询
作者:互联网
外连接查询:
语法:select 字段列表 from 表1 left [outer] join 表2 on 条件;
查询的是左表所有的数据以及交集的部分
-- 外连接 SELECT t1.*,t2.name FROM emp t1 LEFT JOIN dept t2 on t1.dept_id = t2.id;
右外连接查询:
语法:select 字段列表 from 表1 right[outer] join 表2 on 条件;
查询的是左表所有的数据以及交集的部分
-- 右外连接 SELECT t1.*,t2.name FROM emp t1 RIGHT JOIN dept t2 on t1.dept_id = t2.id;
SELECT * FROM dept t2 RIGHT JOIN emp t1 on t1.dept_id = t2.id;
多表查询_子查询
查询中嵌套查询,称嵌套查询为子查询
-- 查询工资最高的员工信息 -- 查询最高的工资是多少9000 SELECT MAX(salary) FROM emp;
SELECT * FROM emp WHERE emp.salary = 9000;
-- 一条sql就完成这个操作 SELECT * FROM emp WHERE emp.salary = (SELECT MAX(salary) FROM emp);
搜索
复制
标签:多表,t2,t1,emp,id,查询,连接,SELECT 来源: https://www.cnblogs.com/12-12-12/p/16517251.html