我有查询:
SELECT * FROM some_table
WHERE source_id IN ('123','124')
AND data_id IN ('1','2')
如何改变它,将第一source_id
(123(仅应用于第一data_id
(1(,将第二source_id
(124(应用于第二data_id
(2(?
根据您的数据库,处理此问题的一种方法是使用元组语法:
SELECT *
FROM some_table
WHERE (source_id, data_id) IN (('123', '1'), ('124', '2'));
如果上述方法不起作用,那么您将剩下 @A.khalifa 给出的选项。
试试这个
SELECT * FROM some_table
WHERE source_id IN ('123') AND data_id IN ('1') or
source_id IN ('124') AND data_id IN ('2')
希望有用