2017-01-20 43 views
0

的值進行過濾的外鍵我有兩個表X和Y:SQL查詢由需要由在不同的表和列

  • X具有列ID(主鍵),Name
  • Y有一個外鍵到X引用ID

我只能從輸入中獲取Name值。

我需要得到Y中作爲X發現

如何寫這個SQL查詢匹配的名稱,所有行?

我已經通過了幾個教程,我無法理解如何實現這一點。任何幫助都會很棒。

謝謝

+1

這就是所謂的加盟,where子句(SQL 101),任何基礎教程(如如http://www.sql-join.com/)會告訴你如何。 – Anand

回答

0
Select * 
from y 
left join x on x.id = y.xid 
where x.name = @nameparameter 

查詢像上面應該做的工作。我可以進一步解釋,如果你將

+0

有沒有一個名爲'診所'的專欄? – Ylnyorulmaz

0

如果你只需要「Y」的屬性,使用

select y.* from y join x on y.x = x.id where x.name = 'your desired name'. 
0
SELECT Y.[Id], Y.[Name] 
FROM [dbo].[Y] 
INNER JOIN [dbo].[X] ON [Y].ForeignKeyId = X.Id 
WHERE X.Name LIKE '%YOUR_Query%'