私は2つの列に基づいて2つの列に基づいてデータを取得するSQLのテーブルを2つの値のリストに渡します。例えば : - それは、私はちょうどSqlは2つの列を2つの列に渡してデータを取得します
"select * from employee where project_id = 7 and resource_id = 46;"
のように両方の 列の値の正確な一致に基づいてデータを取得したいテーブル名「従業員」
-----------------------------
| project_id | resource_id |
-----------------------------
| 7 | 46 |
-----------------------------
| 7 | 87 |
-----------------------------
| 5 | 87 |
------------------------------
とテーブルを考えることができます最初の行を返します。クエリはこの
"select * from employee where project_id in (7,5) and resource_id in
(46,87);"
ようになる場合には、すべての3つの行の代わりに、第一及び第三の行を返します。 「SQL」エンジンは、与えられた値の組み合わせをすべて で実行していることがわかります。しかし、私は上記の値のためにデータ を処理するためにクエリを必要とするので、最初と3番目の行を返します。 ソリューションはありますか? ありがとうございます。あなたが探しているように見える何
使用しているdbmsにタグを付けます。 (すべてのdbms製品でサポートされていないANSI SQL準拠の回答が1つあります) – jarlh