我有3個外鍵彼此的表。 我想編寫一個SQL Server存儲過程從其中一個選擇記錄。從3個帶有外鍵的表中選擇查詢
現在,讓我們假設,我想所有的獲獎者記錄,指的是指與ID = 2的遊戲玩家記錄,我怎麼能繼續嗎?
謝謝。
我有3個外鍵彼此的表。 我想編寫一個SQL Server存儲過程從其中一個選擇記錄。從3個帶有外鍵的表中選擇查詢
現在,讓我們假設,我想所有的獲獎者記錄,指的是指與ID = 2的遊戲玩家記錄,我怎麼能繼續嗎?
謝謝。
您需要使用SELECT
和INNER JOIN
,然後在GameID 2上過濾,您可以使用WHERE
子句。
SELECT ID_Winner, Name, Lastname, Player_FK
FROM Winner
INNER JOIN Player on Player.ID_Pplayer = Winner.Player_FK
INNER JOIN Game ON Game.ID_game = Player.Game_FK
WHERE Game.ID_game = 2
當我這樣做我的方法返回一個列表
@SlimaneAgouram - 這是一個不同的問題。你應該在這裏接受一個答案(如果它幫助你解決了原始問題),然後發佈一個新問題以及你的問題的細節,以及導致異常的代碼片段。 –
你的答案幫助我解決了我的問題,唯一剩下的就是檢查我是否有一切工作。 謝謝。 –
你會申請一個INNER具有濾波where子句JOIN; http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html –