【发布时间】:2012-05-30 08:28:23
【问题描述】:
我有一张名为 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。
【问题讨论】:
标签: sql database db2 in-clause