[英]issue in sql join query formation
我有兩個表,分別是A和B。A是主表,B是子表,從中我需要以下值。
select A.Id, A.Name, B.Path from A,B where A.Id=B.Id
現在,我想添加第三張表的列,該列是表“ B”的子表,例如C即C.File。
如果C.SubId = B.SubId為false,則C.File的值為null,否則當條件為true時將返回值。
這是left join
的確切定義:
SELECT a.id, b.name, b.path, c.file
FROM a
JOIN b ON a.id = b.id
LEFT JOIN c ON b.subid = c.subid
您需要從我能收集到的第三張桌子中LEFT JOIN
。
SELECT A.Id, A.Name, B.Path, C.file
FROM tableA a
INNER JOIN tableB b ON a.id = b.id
LEFT JOIN tableC c ON b.subid = c.subid
只需使用INNER JOIN連接所有三個表
select A.Id, A.Name, B.Path ,C.File
FROM A
INNER JOIN B
ON A.Id=B.Id
INNER JOIN C
ON C.SubId=B.SubId
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.