多表查询
- 多表查询:select *from 表名1,表名n; 这样会产生笛卡尔积:有A,B两个集合,取A,B所有的组合情况
- 多表查询分为:内连接,外连接,子查询
- 内连接:相当于查询A,B表的并联部分
emp.dep_id指代emp表中的dep_id信息
- 隐式内连接:select 字段列表 from 表1,表n where条件
- 显示内连接:select 字段列表 from 表1 inner join 表2 on 条件
4. 外连接:分为左外连接和右外连接,
- 左外连接:select 字段列表 from 表1 left outer join 表2 on 条件 注意点:相当于查询A表所有数据和B表的交集
- 右外连接:select 字段列表 from 表1 right outer join 表2 on 条件 注意点:相当于查询B表的所有数据和A表的交集
- 子查询概念:查询中嵌套查询,称嵌套查询为子查询
- 子查询根据查询结果不同分为:
- 单行单列:作为条件值,使用<>!=等进行条件判断,语法:select 字段列表 from 表名 while 字段名=(子查询)
- 多行单列:作为条件值,用in等关键字进行判断,语法:select 字段列表 from 表名 where 字段名 in(子查询)
- 多行多列:作为虚拟表, 语法:select 字段列表 from (子查询) where 条件;


浙公网安备 33010602011771号