国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

對MySQL幾種聯合查詢的通俗解釋

2024-07-24 13:06:40
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了LEFT JOIN 關鍵字會從左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中沒有匹配的行。下面給個通俗的解釋吧

表a

 

 
  1. aid adate  
  2. 1 a1  
  3. 2 a2  
  4. 3 a3  

表b

 

 
  1. bid bdate  
  2. 1 b1  
  3. 2 b2  
  4. 4 b4  

兩個表a、b相連接,要取出id相同的字段。

 

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

 

 

這是僅取出匹配的數據。

此時的取出的是:

 

 
  1. 1 a1 b1  
  2. 2 a2 b2  

那么left join 指:

 

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

首先取出a表中所有數據,然后再加上與a、b匹配的的數據。

此時的取出的是:

 

 
  1. 1 a1 b1  
  2. 2 a2 b2  
  3. 3 a3 空字符 

同樣的也有right join

指的是首先取出b表中所有數據,然后再加上與a、b匹配的的數據。

此時的取出的是:

 

 
  1. 1 a1 b1  
  2. 2 a2 b2  
  3. 4 空字符 b4 

LEFTJOIN或 LEFT OUTER JOIN。

左向外聯接的結果集包括 LEFT OUTER 子句中指定的左表的所有行,而不僅僅是聯接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯的結果集行中右表的所有選擇列表列均為空值。

實例

"Persons" 表:

Id_P LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

"Orders" 表:

Id_O OrderNo Id_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65

左連接(LEFT JOIN)實例

現在,我們希望列出所有的人,以及他們的定購 - 如果有的話。

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

 

 
  1. SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo 
  2. FROM Persons 
  3. LEFT JOIN Orders 
  4. ON Persons.Id_P=Orders.Id_P 
  5. ORDER BY Persons.LastName 

結果集:

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

LEFT JOIN 關鍵字會從左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中沒有匹配的行。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云安县| 吴江市| 五家渠市| 呼玛县| 墨玉县| 油尖旺区| 峡江县| 九龙城区| 高安市| 新竹县| 沈阳市| 阳山县| 喀什市| 台东县| 师宗县| 阿拉善左旗| 台安县| 博客| 浑源县| 徐汇区| 扶余县| 林周县| 大田县| 维西| 石台县| 泾源县| 微山县| 两当县| 临邑县| 泽普县| 阿荣旗| 商河县| 弥勒县| 石河子市| 行唐县| 崇礼县| 佳木斯市| 镇远县| 东宁县| 缙云县| 潼南县|