多表查询
内连接
1.内链接查询语法
--隐式内连接
SELECT 字段列表 FROM 表1,表2...WHERE 条件;
--显示内连接
SELECT 字段列表 FROM 表1 [INNER] JOIN 表2, ON 条件;
外链接
1.外连接查询语法
--左外连接
SELECT 字段列表 FROM 表1 LEFT [OUTER] JOIN 表2 ON 条件;
--右外连接
SELECT 字段列表 FROM 表1 RIGHT [OUTER] JOIN 表2 ON 条件;
子查询
1.子出现根据查询结果不同,作用不同
单行单列:作为条件值,使用 = != > < 等条件进行判断
SELECT 字段列表 FROM 表 WHERE 字段名 = (子查询);
多行多列:作为条件值。使用in等关键字进行条件判断
SELECT 字段列表 FROM 表 WHERE 字段名 IN (子查询);
多行多列:作为虚拟表
SELECT 字段列表 FROM (子查询) WHERE 条件;