(1) 内连接
- SQL1992语法
- 等值连接:两个表之间有主外键关系,用=号连接两个表的两个字段。
le data-draft-node="block" data-draft-type="table" data-size="normal" data-row-style="normal">
e data-draft-node="block" data-draft-type="table" data-size="normal" data-row-style="normal">
| select 查询列表from 表1 别名1,表2 别名2where 别名1.字段 = 别名2.字段 and 分组前筛选条件group by 分组的字段having 分组后的筛选order by 排序列表特点:1、当多表连接时,往往需要为表起别名,为了简化语法2、多表顺序可以调换3、n表连接,至少需要n-1个连接条件 |
| select 查询列表from 表1 别名1,表2 别名2where 别名1.字段 = 别名2.字段 and 分组前筛选条件group by 分组的字段having 分组后的筛选order by 排序列表特点:1、当多表连接时,往往需要为表起别名,为了简化语法2、多表顺序可以调换3、n表连接,至少需要n-1个连接条件 |
| select 查询列表from 表1 别名1,表2 别名2where 别名1.字段 = 别名2.字段 and 分组前筛选条件group by 分组的字段having 分组后的筛选order by 排序列表特点:1、当多表连接时,往往需要为表起别名,为了简化语法2、多表顺序可以调换3、n表连接,至少需要n-1个连接条件 |
| select 查询列表from 表1 别名1,表2 别名2where 别名1.字段 = 别名2.字段 and 分组前筛选条件group by 分组的字段having 分组后的筛选order by 排序列表特点:1、当多表连接时,往往需要为表起别名,为了简化语法2、多表顺序可以调换3、n表连接,至少需要n-1个连接条件 |
- 非等值连接:两个表之间没有主外键关系,用非等号来连接两个表
- 自连接:通过别名将一个表虚拟成两个表,在这两个虚拟表中做等值连接
- SQL1999语法
- 等值连接
le data-draft-node="block" data-draft-type="table" data-size="normal" data-row-style="normal">
able data-draft-node="block" data-draft-type="table" data-size="normal" data-row-style="normal">
e data-draft-node="block" data-draft-type="table" data-size="normal" data-row-style="normal">
| select 查询列表from 表1 别名1[INNER] JOIN 表2 别名2on 连接条件where 分组前筛选group by 分组字段having 分组后筛选order by 排序列表特点:1、sql99语法中将连接条件和筛选条件进行了分离,提高了语句的可读性!2、 两表顺序可以调换3、n表连接至少n-1个连接条件 |
| select 查询列表from 表1 别名1[INNER] JOIN 表2 别名2on 连接条件where 分组前筛选group by 分组字段having 分组后筛选order by 排序列表特点:1、sql99语法中将连接条件和筛选条件进行了分离,提高了语句的可读性!2、 两表顺序可以调换3、n表连接至少n-1个连接条件 |
| select 查询列表from 表1 别名1[INNER] JOIN 表2 别名2on 连接条件where 分组前筛选group by 分组字段having 分组后筛选order by 排序列表特点:1、sql99语法中将连接条件和筛选条件进行了分离,提高了语句的可读性!2、 两表顺序可以调换3、n表连接至少n-1个连接条件 |
| select 查询列表from 表1 别名1[INNER] JOIN 表2 别名2on 连接条件where 分组前筛选group by 分组字段having 分组后筛选order by 排序列表特点:1、sql99语法中将连接条件和筛选条件进行了分离,提高了语句的可读性!2、 两表顺序可以调换3、n表连接至少n-1个连接条件 |
- 非等值连接
- 自连接
Java培训