我在尝试使用IN
来查询多个列。如果我使用“=”,我返回行(请参阅示例),但我想查询多个。SQL - Concat与IN中的where子句
需要查询表返回行A12345和B98765但不C00000
column1 | column2
A 12345
B 98765
C 00000
这工作
SELECT *
FROM TABLE
WHERE (column1,column2) = ('A',12345)
这是行不通的。
SELECT *
FROM TABLE
WHERE (column1,column2) IN (('A',12345),('B',98765))
这里是错误:
Error: SQL0104N An unexpected token "," was found following ",". Expected tokens may include: "AT MICROSECONDS MICROSECOND SECONDS SECOND MINUTES MINUTE HOURS". SQLSTATE=42601
(State:42601, Native Code: FFFFFF98)
我试过括号,逗号的等几种变化并不能得到它的工作。有没有可能做到这一点,如果可以的话,你可以提供语法。
感谢
什么数据库服务器是什么呢? MSSQL或DB2?听起来像DB2。 – HappyTown