[英]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
左側更多內容請點擊此處:
使用左聯接
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.