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