这可能是一个简单的SQL语句,但我已经很久没有做过SQL了,现在遇到了问题。我有这个表设计:
ID PositionId Qty LeagueId
1 1 1 5
2 3 2 5
3 8 5 2
4 1 6 4
我需要获取具有特定PositionId和Qty的所有行。类似于以下内容:
SELECT ID, PositionId, LeagueId, Qty
FROM Lineups
WHERE (PositionId = 1 AND Qty = 1) AND (PositionId = 3 AND Qty = 2)
我想要的是返回LeagueId为5,因为它既有PositionId为1且Qty为1,也有PositionId为3且Qty为2。我不想使用OR语句,因为如果我将WHERE改成:
WHERE (PositionId = 1 AND Qty = 1) OR (PositionId = 3 AND Qty = 1)
然后,5的LeagueId仍将被返回。