Heim > Datenbank > MySQL-Tutorial > MySQL left join 左连接的通俗理解

MySQL left join 左连接的通俗理解

WBOY
Freigeben: 2016-06-07 16:24:16
Original
1212 Leute haben es durchsucht

LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。下面给个通俗的解释吧。 表a? aid adate 1 a1 2 a2 3 a3 表b? bid bdate 1 b1 2 b2 4 b4 两个表a、b相连接,要取出id相同的字段。 select * from a inn

LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。下面给个通俗的解释吧。

表a?

aid adate 
1 a1 
2 a2 
3 a3 
Nach dem Login kopieren

表b?

bid bdate 
1 b1 
2 b2 
4 b4 
Nach dem Login kopieren

两个表a、b相连接,要取出id相同的字段。

select * from a inner join b on a.aid = b.bid
Nach dem Login kopieren

这是仅取出匹配的数据。

此时的取出的是:?

1 a1 b1 
2 a2 b2 
Nach dem Login kopieren

那么left join 指:?

select * from a left join b on a.aid = b.bid 
Nach dem Login kopieren

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

此时的取出的是:

1 a1 b1 
2 a2 b2 
3 a3 空字符 
Nach dem Login kopieren

同样的也有right join?

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

此时的取出的是:

1 a1 b1 
2 a2 b2 
4 空字符 b4
Nach dem Login kopieren

LEFT JOIN 或 LEFT OUTER JOIN。?

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

实例

"Persons" 表:

Id_PLastNameFirstNameAddressCity
1AdamsJohnOxford StreetLondon
2BushGeorgeFifth AvenueNew York
3CarterThomasChangan StreetBeijing

"Orders" 表:

Id_OOrderNoId_P
1778953
2446783
3224561
4245621
53476465

左连接(LEFT JOIN)实例

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

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

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

结果集:

LastName FirstName OrderNo
Adams John 22456
Adams John 24562
Carter Thomas 77895
Carter Thomas 44678
Bush George ?

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage