我在嘗試使用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