1,表链接查询:
a,内连接:
1. 隐式内连接:无 join ,条件使用 **where **指定;
select 字段列表 from 表1 , 表2 ... where 条件;
2. 显式内连接 :**inner join ... on**
SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 条件;
b,外链接:
1. **左连接**:左外连接可以理解为:将满足要求的数据显示, 左表不满足要求的数据也显示。
1. **LEFT JOIN **... **ON**
SELECT 字段列表 FROM 表1 LEFT [OUTER] JOIN 表2 ON 条件;
2. **右连接**:右外连接可以理解为:满足要求的数据显示, 并且右表不满足要求的数据也显示。
1. **RIGHT JOIN **... **ON**
SELECT 字段列表 FROM 表1 RIGHT [OUTER] JOIN 表2 ON 条件;
c,笛卡尔乘积:
2,子查询:
a,单行单列:在WHERE后面作为条件, WHERE后面使用的是比较运算符:=, >,<=,<>
SELECT 查询字段 FROM 表 WHERE 字段=(子查询);
b,多行单列:在WHERE后面作为条件,父查询使用IN/ANY/ALL运算符
SELECT 查询字段 FROM 表 WHERE 字段 IN (子查询);
c,多行多列:在FROM后面作为虚拟表
SELECT 查询字段 FROM (子查询) 表别名 WHERE 条件;