このクエリは行を返します。ここで、b
5
のいずれかです または7
、およびc
4
です 。
「ペアでの評価」とはどういう意味ですか?
更新:
サンプルにもう1行追加します:
+----------+----------+----------+
| PK | b | c |
+----------+----------+----------+
| 1 | 2 | 3 |
+----------+----------+----------+
| 2 | 5 | 4 |
+----------+----------+----------+
| 3 | 7 | 9 |
+----------+----------+----------+
| 4 | 7 | 4 |
+----------+----------+----------+
| 5 | 2 | 9 |
+----------+----------+----------+
セット全体を一致させたい場合は、次の構文を使用できます。
SELECT *
FROM table_name
WHERE (b, c) IN ((2, 3), (7, 9))
これは、「b
のすべての行を返す」という意味です。 2
です およびc
3
です 同時に、またはb
7
です およびс
9
です 同時に。」
上記の例では、このクエリは行1
を返します および3
ただし、このクエリを逆に書き直すと、次のようになります。
SELECT *
FROM table_name
WHERE b IN (2, 7)
AND c IN (3, 9)
、これは「b
のすべての行を返す」という意味になります 2
のいずれかです または7
、およびc
3
のいずれかです または9
。
これにより、行1
が返されます 、3
および5
、行5
以降 2番目のクエリの条件を満たすが、最初のクエリの条件を満たす。