一、数据库表的关系
- 一对多
- 多对多
- 一对一
二、数据库表查询的分类
- 内连接:隐式内连接、显式内连接
- 外连接:左外连接、右外连接
- 联合查询:
- 子查询:标量子查询、列子查询、行子查询、表子查询。
内连接:主要是查询两张表的公共交集部分。
—隐式内连接
select * from 表1,表2 where 连接条件语句;
----显式内连接
select * from 表1 inner join 表2 on 条件 where 连接条件语句;
外连接:查询其中一个表的全部信息
左外连接
select * from 表1 left join 表2 on 条件 where 连接条件语句;
右外连接
select * from 表1 right join 表2 on 条件 where 连接条件语句;
子查询
标量子查询:子查询返回的是一个值
select * from 表1 e where e.列名 > (select * from 表2 e where 条件表达式)
列子查询:子查询返回的是一列的数据。
select * from 表1 e where e.列名 IN (select * from 表2 e where 条件表达式)
行子查询:子查询返回的是多行数据
select * from 表1 e where e.列名 IN (select * from 表2 e where 条件表达式)