簡體   English   中英

SQL連接查詢格式中的問題

[英]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.

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