我有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 –