在"where"和"and"运算符中逐个绑定 id



我有查询:

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')

希望有用

相关内容

  • 没有找到相关文章

最新更新