SQL的四种连接-左外连接、右外连接、内连接、全连接
程序员文章站
2022-09-02 23:12:44
姓名表a
id
name
1
张三
2
李四
3
王五
工作表b...
姓名表a
id | name |
1 | 张三 |
2 | 李四 |
3 | 王五 |
工作表b
id | job | Sid |
1 | 23 | 1 |
2 | 34 | 2 |
3 | 34 | 4 |
姓名表的id和工作表的sid是主外键关系
(1) 内连接:select a.*,b.* from a inner join b on a.id=b.sid
结果:
a.id | a.name | b.id | b.job |
b.sid |
1 | 张三 | 1 | 23 | 1 |
2 | 李四 | 2 | 34 | 2 |
(2)左连接: select a.*,b.* from a left join b on a.id=b.sid
结果:a.id | a.name | b.id | b.job | b.sid |
1 | 张三 | 1 | 23 | 1 |
2 | 李四 | 2 | 34 | 2 |
3 | 王五 | null |
3)右连接:select a.*,b.* from a right join b on a.id=b.sid
结果:
a.id | a.name | b.id |
b.job |
b.sid |
1 | 张三 | 1 | 23 | 1 |
2 | 李四 | 2 | 34 | 2 |
null | 3 | 34 | 4 |
4)完全连接:select a.*,b.* from a full join b on a.id=b.parent_id
结果:
a.id | a.name | b.id | b.job | b.sid |
1 | 张三 | 1 | 23 | 1 |
2 | 李四 | 2 | 34 | 2 |
null | 3 | 34 | 4 | |
3 | 王五 | null |
推荐阅读
-
SQL有外连接的时候注意过滤条件位置否则会导致网页慢
-
LINQ的左连接、右连接、内连接
-
SQL语句的并集UNION 交集JOIN(内连接,外连接)等介绍
-
清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦
-
mysql数据库的左连接、右连接和内连接的区别详解
-
清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦
-
Oracle左连接、右连接、全外连接以及(+)号用法
-
SQL Server 连接(内连接,外连接,完全连接,交叉连接,联合)
-
详解SQL Server连接(内连接、外连接、交叉连接)
-
sql 左连接和右连接的使用技巧(left join and right join)