小编use*_*952的帖子

使用in子句选择"按字段对查询"

我有一个叫做玩家的桌子如下:

First_Id    Second_Id     Name
1           1             Durant
2           1             Kobe
1           2             Lebron
2           2             Dwight
1           3             Dirk
Run Code Online (Sandbox Code Playgroud)

我希望在这个表上写一个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
Run Code Online (Sandbox Code Playgroud)

是否可以以下列方式编写选择查询:

SELECT * 
FROM PLAYERS
WHERE (First_Id, Second_Id) IN ((1,1), (1,2) and (1,3))?
Run Code Online (Sandbox Code Playgroud)

如果有一种方法可以编写类似于上面的SQL我想知道.有没有办法为IN子句指定表示多行的值,如图所示.

我正在使用DB2.

sql database db2 in-clause

27
推荐指数
2
解决办法
3万
查看次数

标签 统计

database ×1

db2 ×1

in-clause ×1

sql ×1