我在SQL中有一个表格,我想通过传递两个值列表来基于两列检索数据。 例如:假设有一个名称为“employee”的表格。
-----------------------------
| project_id | resource_id |
-----------------------------
| 7 | 46 |
-----------------------------
| 7 | 87 |
-----------------------------
| 5 | 87 |
------------------------------
我希望能够根据两列中完全匹配的值来检索数据,就像这样:
"select * from employee where project_id = 7 and resource_id = 46;"
然后它返回第一行。如果查询是这样的:
"select * from employee where project_id in (7,5) and resource_id in
(46,87);"
如果使用原始的查询语句,将会返回所有三行数据,而不是第一行和第三行。我理解这是因为“sql”引擎在执行查询时考虑了所有给定值的组合。但是,我需要查询处理上述值的数据,以便只返回第一行和第三行。是否有任何解决方案?谢谢。