SQL 中的 left join 外连接
程序员文章站
2022-07-15 10:37:46
...
left join 是 left outer join 的简写,left join 默认是 outer 属性的。
account 表
custom 表
0 基础
inner join
left join
外连接包括 第一个表 的 所有行,但 仅仅 包含 第二个表 中那些匹配行 的数据。
1 左外连接 与 右外连接
关键词 left 指出连接左边的表决定结果集的行数,而右边的只负责提供与之匹配的列值。
2 三路外连接
SELECT a.account_id,
a.product_cd,
CONCAT(i.fname, ' ', i.lname) person_name,
b.name business_name
FROM account a
LEFT JOIN individual i
ON i.cust_id = a.cust_id
LEFT JOIN business b
ON a.cust_id = b.cust_id;
使用子查询
SELECT account_ind.account_id,
account_ind.product_cd,
account_ind.person_name,
b.name business_name
FROM
(SELECT a.account_id,
a.product_cd,
a.cust_id,
CONCAT(i.fname, ' ', i.lname) person_name
FROM account a
LEFT JOIN individual i
ON a.cust_id = i.cust_id) account_ind
LEFT JOIN business b
ON account_ind.cust_id = b.cust_id;
推荐阅读
-
Oracle执行计划中的连接方式nested loops join、sort merge joinn、hash join
-
关于MySql 和SqlServer 中left join , full join的一点区别
-
浅谈sql连接查询的区别 inner,left,right,full
-
浅谈sql连接查询的区别 inner,left,right,full
-
浅谈SQL Server中的三种物理连接操作(性能比较)
-
SQL有外连接的时候注意过滤条件位置否则会导致网页慢
-
如何区分SQL数据库中的主键与外键
-
sql连接查询中,where关键字的位置讲解
-
SQL中的left join right join
-
简单学习SQL的各种连接Join