1,表链接查询:

a,内连接:

  1. 1. 隐式内连接:无 join ,条件使用 **where **指定;
  1. select 字段列表 from 1 2 ... where 条件;
  1. 2. 显式内连接 :**inner join ... on**
  1. SELECT 字段列表 FROM 1 [INNER] JOIN 2 ON 条件;

image.png

b,外链接:

  1. 1. **左连接**:左外连接可以理解为:将满足要求的数据显示, 左表不满足要求的数据也显示。
  2. 1. **LEFT JOIN **... **ON**
  1. SELECT 字段列表 FROM 1 LEFT [OUTER] JOIN 2 ON 条件;

image.png

  1. 2. **右连接**:右外连接可以理解为:满足要求的数据显示, 并且右表不满足要求的数据也显示。
  2. 1. **RIGHT JOIN **... **ON**
  1. SELECT 字段列表 FROM 1 RIGHT [OUTER] JOIN 2 ON 条件;

c,笛卡尔乘积:

image.png
image.png
image.png

2,子查询:

a,单行单列:在WHERE后面作为条件, WHERE后面使用的是比较运算符:=, >,<=,<>

  1. SELECT 查询字段 FROM WHERE 字段=(子查询);

b,多行单列:在WHERE后面作为条件,父查询使用IN/ANY/ALL运算符

  1. SELECT 查询字段 FROM WHERE 字段 IN (子查询);

c,多行多列:在FROM后面作为虚拟表

  1. SELECT 查询字段 FROM (子查询) 表别名 WHERE 条件;

image.png
image.png