前沿拓展:
inner join
and 只是兩表連接的關(guān)系,而不能作為查詢條件,where則可以作為查詢條件,實(shí)質(zhì)上是先去判斷where后面的條件,只有滿足條件的數(shù)據(jù)才能和另一張表建立關(guān)系。比如a表中有3條數(shù)據(jù)(1,0)、(2,1),b表中有2條數(shù)據(jù)1、2。這時(shí)你的第一條sql能查出2條數(shù)據(jù),即使b表沒有count這個(gè)字段,但第二條sql就只能查出一條數(shù)據(jù)了,因?yàn)樵赼表中count大于0的只有ID為2的這條數(shù)據(jù),第二通過on后面的關(guān)系就只能查出一條了
在表中存在至少一個(gè)匹配時(shí),INNER JOIN 關(guān)鍵字返回行。
INNER JOIN 與 JOIN 是相同的。
原始的表 (用在例子中的):
內(nèi)連接(INNER JOIN)實(shí)例
現(xiàn)在,我們希望列出所有人的定購(gòu)。
您可以使用下面的 SELECT 語(yǔ)句:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName
結(jié)果集:
INNER JOIN 關(guān)鍵字在表中存在至少一個(gè)匹配時(shí)返回行。如果 “Persons” 中的行在 “Orders” 中沒有匹配,就不會(huì)列出這些行。
拓展知識(shí):
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http://m.xiesong.cn/26281.html