sqlce-我需要更改什么才能使此查询正常工作?

sqlce-我需要更改什么才能使此查询正常工作?,sql,sql-server-ce,Sql,Sql Server Ce,我试图选择两列“技能”,分别是player1和player2。如果我删除了“player2”,但只返回player1技能,则查询会起作用 所以我的问题是,在这个查询中,我需要做什么不同的事情才能让它从player1和player2中选择技能,而不是仅仅从一个或另一个中选择。谢谢 SELECT skill FROM player WHERE (id IN (SELECT player1

我试图选择两列“技能”,分别是player1和player2。如果我删除了“player2”,但只返回player1技能,则查询会起作用

所以我的问题是,在这个查询中,我需要做什么不同的事情才能让它从player1和player2中选择技能,而不是仅仅从一个或另一个中选择。谢谢

SELECT        skill
FROM            player
WHERE        (id IN
                         (SELECT        player1,player2
                           FROM            temp_table
                           WHERE        (school = 0)))
ORDER BY weight

您可以改为使用联接:

SELECT        p.skill
FROM          player p
INNER JOIN    temp_table t  ON p.id IN (t.player1, t.player2)
WHERE         t.school = 0
ORDER BY      p.weight

您可以改为使用联接:

SELECT        p.skill
FROM          player p
INNER JOIN    temp_table t  ON p.id IN (t.player1, t.player2)
WHERE         t.school = 0
ORDER BY      p.weight