簡體   English   中英

如何在單個選擇查詢中從三個表中選擇數據

[英]how to select data from three tables in a single select query

我的數據庫中有三個表,如下所示:

表A:第1列主鍵,第2列前鍵,第3列前鍵,第4列

表B:第1欄主鍵(表A中的第2欄),第2欄

表C:第1列主鍵(表A中的第3列),第2列

現在,我希望查詢從表A的where子句中的表A的所有四個列和其他兩個表的第2列中提取數據,不勝感激

使用聯接

select A.*, B.column2 as column2B, c.column2 as column2C
from tableA a join tableb b on a.column2=b.column1
join tableC c on a.column3=c.column1

你可以這樣做:

select a.column1, a.column2, a.column3, a.column4, b.column2, c.column2
from TableA a left join TableB b on a.column2 = b.column1 
              left join TableC c on a.column3 = c.column1

左側更多內容請點擊此處:

https://www.w3schools.com/sql/sql_join_left.asp

使用左聯接

select a.*,b.*,c.* from tableA a left join tableB b on a.column2=b.column1
            left join tableC c on a.column2=c.column3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM