My sql 多表连接查询

  • Post author:
  • Post category:其他


1.隐式内连接

select * from A,B where

A.id=B.id


2.显示内连接

select * from A inner join B on

A.id=B.id

在这里插入图片描述

3.左外连

select * from A left join B on

A.id=B.id


在这里插入图片描述

4.右外连

select * from A right join B on

A.id=B.id


在这里插入图片描述

4.左独有

select * from A left join B on

A.id=B.id

where

B.id

is null

在这里插入图片描述

5.右独有

select * from A right join B on

A.id=B.id

where

A.id

is null

在这里插入图片描述

6.求差集

select * from A left join B on

A.id=B.id

where

B.id

is null

union

select * from A right join B on

A.id=B.id

where

A.id

is null

在这里插入图片描述

7.全连

select * from A left join B on

A.id=B.id


union

select * from A right join B on

A.id=B.id


在这里插入图片描述

8.笛卡尔积

select * from A cross join B

cross join:交叉连接,得到的结果是两个表的乘积,即笛卡尔积


示例:


笛卡尔积

求差集

左独有

左外连

显式内连

全连



版权声明:本文为luckyGirlIT原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。