多表查询

发布时间 2023-12-04 19:32:05作者: q_7

多表查询:就是输出的字段来自很多表,不单单是一张表

 

1:交叉连接

不适用任何匹配条件,生成笛卡尔积

select *
from course cross join class;

 

2个表的字段都连接在一张大表上

2:内连接

含义:取出2张表的公共部分,相当于就是从笛卡尔积中筛选出正确的结果

就是输出来自多张表,且筛选出符合条件的字段,对于连接表的顺序没有固定的要求

思路

找公共的列,就是2张表中都有的公共列,如果没有公共列的话,就找第三方的表,总会有公共列的

 

格式有2种

select 
from 表1 as 表2 as on 表1.字段名=表2.字段名
where 筛选条件




select
from 表1,表2  as 
where 表1.字段名=表2.字段名 and  字段 筛选条件

 

3:外连接

就是