我的問題是非常相似,這個以前的帖子 SQL Query, get a columns if another columns equal to xSQL - 返回所有行其中至少一個具有值「Y」
唯一不同的是,我將兩個表與以前的解決方案似乎不工作。基本上我有兩個列一旦表加入。我需要名稱的所有行,其中至少有一行的名稱具有「Shasta」作爲位置。例如,
列1 =名稱(來自表1) 第2列=位置(從表2)
Name | Location
-------------------
Bob | Shasta
Bob | Leaves
Sean | Leaves
Dylan | Shasta
Dylan | Redwood
Dylan | Leaves
應該返回:
Name | Location
--------------------
Bob | Shasta
Bob | Leaves
Dylan | Shasta
Dylan | Redwood
Dylan | Leaves
我嘗試先前的溶液後
where x in
(
select distinct x
from table 1
where y like 'Shasta'
)
不幸的是,它只返回:
Name | Location
--------------------
Bob | Shasta
Dylan | Shasta
你需要給我們喲你現有的查詢。 – cha
你正在使用哪些DBMS? Postgres的?甲骨文? –