加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql应用对MySQL几种联合查询的通俗解释

发布时间:2020-12-12 00:57:49 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用对MySQL几种联合查询的通俗解释》要点: 本文介绍了Mysql应用对MySQL几种联合查询的通俗解释,希望对您有用。如果有疑问,可以联系我们。 表a MYSQL学习 aid adate 1 a1 2 a2 3 a3 表b MYSQL学习 bid bdate 1 b1 2 b2 4 b4 两个表a、b相连接,要取
1 77895 3 2 44678 3 3 22456 1 4 24562 1 5 34764 65

左连接(LEFT JOIN)实例

现在,我们希望列出所有的人,以及他们的定购 - 如果有的话.MYSQL学习

您可以使用下面的 SELECT 语句:MYSQL学习

SELECT Persons.LastName,Persons.FirstName,Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

结果集:MYSQL学习

Adams John 22456 Adams John 24562 Carter Thomas 77895 Carter Thomas 44678 Bush George

LEFT JOIN 关键字会从左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中没有匹配的行.MYSQL学习

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

《Mysql应用对MySQL几种联合查询的通俗解释》要点:
本文介绍了Mysql应用对MySQL几种联合查询的通俗解释,希望对您有用。如果有疑问,可以联系我们。

表a
MYSQL学习

aid adate 
1 a1 
2 a2 
3 a3 

表b
MYSQL学习

bid bdate 
1 b1 
2 b2 
4 b4 

两个表a、b相连接,要取出id相同的字段.MYSQL学习

select * from a inner join b on a.aid = b.bid

这是仅取出匹配的数据.MYSQL学习

此时的取出的是:MYSQL学习

1 a1 b1 
2 a2 b2 

那么left join 指:MYSQL学习

select * from a left join b on a.aid = b.bid 

首先取出a表中所有数据,然后再加上与a、b匹配的的数据.MYSQL学习

此时的取出的是:MYSQL学习

1 a1 b1 
2 a2 b2 
3 a3 空字符

同样的也有right joinMYSQL学习

指的是首先取出b表中所有数据,然后再加上与a、b匹配的的数据.MYSQL学习

此时的取出的是:MYSQL学习

1 a1 b1 
2 a2 b2 
4 空字符 b4

LEFT JOIN 或 LEFT OUTER JOIN.MYSQL学习

左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行.如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值.MYSQL学习

实例

"Persons" 表:MYSQL学习

"Orders" 表:MYSQL学习

Id_O OrderNo Id_P
LastName FirstName OrderNo
    推荐文章
      热点阅读