隐式内连接:
SELECT 字段列表 FROM 表1,表2… WHERE 条件;
显式内连接:
SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 条件;
左外连接:
SELECT 字段列表 FROM 表1 LEFT [OUTER] JOIN 表2 ON 条件;
右外连接:
SELECT 字段列表 FROM 表1 RIGHT [OUTER] 表2 ON 条件;
子查询: 根据查询的结果不同,作用不同
–单行单列,用来做条件:
SELECT 字段 FROM 表名 WHERE 条件 > < = (SELECT 单个字段 FROM 表名 WHERE 条件);
–多列单行,用来做条件值,使用in等关键字进行判断:
SELECT 字段 FROM 表 WHERE 字段 IN (子查询);
–多列多行,用来做虚拟表:
虚拟表可以用来做内连接/外连接……
SELECT 字段 FROM (子查询) WHERE 条件;