# 隐式内连接SELECT 字段 FROM 表1,表2WHERE 条件;# 显式内连接SELECT 字段 FROM 表1[INNER]JOIN 表2ON 条件;# 左外连接SELECT 字段 FROM 表1LEFT[OUTER]JOIN 表2ON 条件;# 右外连接SELECT 字段 FROM 表1RIGHT[OUTER]JOIN 表2ON 条件;# 自连接(别绪起别名,可以内连接,可以外连接)SELECT 字段 FROM 表 别名1JOIN 表 别名2ON 条件;# 联合查询(ALL:直接合并,去除ALL后可以去重)SELECT 字段 FROM 表1...UNION[ALL]SELECT 字段 FROM 表2...;
子查询
# 标量子查询(查询结果为单个值)SELECT 字段 FROM 表1WHERE 字段 [>,<,<>,=,>=,<=](SELECT 字段 FROM 表 WHERE...);# 列子查询(查询结果为一列)SELECT 字段 FROM 表1WHERE 字段 [IN,NOTIN,ANY,SOME,ALL](SELECT 字段 FROM 表 WHERE...);# 行子查询(查询结果为一行)SELECT 字段 FROM 表1WHERE(字段1,字段2...)[IN,NOTIN,=,<>等](SELECT 字段 FROM 表 WHERE...);# 表子查询(查询结果为多行多列)SELECT 字段 FROM 表1WHERE(字段1,字段2...)[IN,NOTIN](SELECT 字段 FROM 表 WHERE...);SELECT 字段 FROM(SELECT 字段 FROM 表 WHERE...)...;