陈宇 发表于 2021-8-11 19:04:02

多表关联查询

什么是多表关联查询?
查询数据来源于多张表

主要讲 :1、内连接(基本内连接和隐藏内连接)
                2、左连接(左外连接)
                3、右连接(右外连接)
                4、全连接(全外连接)
====================================
建两个表
内连接(普通内连接和隐藏内连接)
select * from dept inner join emp on dept. dept1=emp.dept2
左连接
select * from dept left join emp on dept.dept1=emp.dept2
右连接
select * from dept right join emp on dept.dept1=emp.dept2
左独有
select * from dept left join emp on dept.dept1=emp.dept2 where 右表字段 is null.
右独有
select * from dept right join emp on dept.dept1=emp.dept2 where 左表字段 is null.
左表独有数据+右表独有数据
union
全连接
左连接+右独有
select * from dept left join emp on dept.dept1=emp.dept2 union select * from dept right join emp on dept.dept1=emp.dept2 where 左表字段 is null.



页: [1]
查看完整版本: 多表关联查询