我有一张名为 player 的桌子,如下所示:
First_Id Second_Id Name
1 1 Durant
2 1 Kobe
1 2 Lebron
2 2 Dwight
1 3 Dirk
我希望在该表上编写一个 select 语句来检索其第一个 id 和第二个 id 与一组指定的第一个和第二个 id 匹配的所有行。
因此,例如,我希望选择第一个和第二个 id 如下的所有行:(1,1)、(1,2) 和 (1,3)。这将检索以下 3 行:
First_Id Second_Id Name
1 1 Durant
1 2 Lebron
1 3 Dirk
是否可以通过以下方式编写选择查询:
SELECT *
FROM PLAYERS
WHERE (First_Id, Second_Id) IN ((1,1), (1,2) and (1,3))?
如果有办法编写类似于上面的SQL我想知道。有没有办法为表示多行的 IN 子句指定值,如图所示。
我正在使用 DB2。