[英]Select all records from one table not in another table based on a condition
[英]Select records from one table based on records from another table
這是我遇到的問題的簡化版本,
我有兩個表:
Table1 has two columns (Stuff, YesNo) and
Table2 has one column (Stuff)
YesNo列中的記錄將為1或0
我如何選擇Table2中的記錄,其中Table1.YesNo = 1
非常感謝
SELECT Table2.*
FROM Table2
INNER JOIN Table1 ON Table1.Stuff = Table2.Stuff
WHERE Table1.YesNo = 1
如果我對您的理解正確,那么這將是您的解決方案:
Select Stuff From Table2
Where Exists (
Select 'Y'
From Table1
Where Table1.Stuff = Table2.Stuff
And YesNo = 1
)
我相信您將需要兩個表中的數據,並且您可能希望呈現每個表唯一的字段,這似乎是一種可能的響應。 但是,由於我不相信STUFF可以准確地表示這種關系...您需要量化/調整on a.stuff = b.stuff
以便on a.stuff = b.stuff
包括所有必要的字段。
SELECT A.Stuff, B.Stuff, B.YesNo
FROM table1 B
INNER JOIN table2 A
on A.Stuff = B.Stuff
WHERE B.YesNo = 1
SELECT T2.*
FROM TABLE1 T1
JOIN TABLE2 T2
ON T1.Stuff = T2.Stuff
WHERE T1.YesNo = 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.