sqlce - 我需要更改什么才能使此查询有效?

时间:2012-04-23 00:22:31

标签: sql sql-server-ce

我试图分别选择两个“技能”栏,即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

1 个答案:

答案 0 :(得分:1)

您可以使用联接:

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