的值進行過濾的外鍵我有兩個表X和Y:SQL查詢由需要由在不同的表和列
X
具有列ID
(主鍵),Name
Y
有一個外鍵到X
引用ID
列
我只能從輸入中獲取Name值。
我需要得到Y中作爲X發現
如何寫這個SQL查詢匹配的名稱,所有行?
我已經通過了幾個教程,我無法理解如何實現這一點。任何幫助都會很棒。
謝謝
的值進行過濾的外鍵我有兩個表X和Y:SQL查詢由需要由在不同的表和列
X
具有列ID
(主鍵),Name
Y
有一個外鍵到X
引用ID
列我只能從輸入中獲取Name值。
我需要得到Y中作爲X發現
如何寫這個SQL查詢匹配的名稱,所有行?
我已經通過了幾個教程,我無法理解如何實現這一點。任何幫助都會很棒。
謝謝
Select *
from y
left join x on x.id = y.xid
where x.name = @nameparameter
查詢像上面應該做的工作。我可以進一步解釋,如果你將
有沒有一個名爲'診所'的專欄? – Ylnyorulmaz
如果你只需要「Y」的屬性,使用
select y.* from y join x on y.x = x.id where x.name = 'your desired name'.
SELECT Y.[Id], Y.[Name]
FROM [dbo].[Y]
INNER JOIN [dbo].[X] ON [Y].ForeignKeyId = X.Id
WHERE X.Name LIKE '%YOUR_Query%'
這就是所謂的加盟,where子句(SQL 101),任何基礎教程(如如http://www.sql-join.com/)會告訴你如何。 – Anand