SQL で複数のフィールドに IN 演算子を使用するには、サブクエリを使用する方法と、複数の値を直接リストする方法の 2 つがあります。サブクエリは他のクエリから値を取得するために使用されますが、複数の値をカンマで区切って直接リストすることができます。 IN 演算子は、指定された値が指定された値のリストに含まれるかどうかを確認します。
#SQL の複数のフィールドでの IN の使用法
IN 演算子は、指定された値が にあるかどうかを確認するために使用されます。指定された値のリスト。複数のフィールドをチェックする必要がある場合は、IN 演算子でサブクエリまたは複数の値を使用できます。サブクエリ
サブクエリは、データベースからデータを取得するために使用されるネストされたクエリです。 IN 演算子内で使用して、複数のフィールドの値を比較することができます。構文は次のとおりです。<code class="sql">SELECT * FROM table_name WHERE (column1, column2, ...) IN ( SELECT column1, column2, ... FROM subquery );</code>
<code class="sql">SELECT * FROM orders WHERE (order_id, customer_id) IN ( SELECT order_id, customer_id FROM order_details );</code>
複数の値
IN 演算子で複数の値を指定することもできます。カンマで区切られた。構文は次のとおりです。<code class="sql">SELECT * FROM table_name WHERE (column1, column2, ...) IN (value1, value2, ...);</code>
<code class="sql">SELECT * FROM customers WHERE (first_name, last_name) IN ('John', 'Doe');</code>
Example
次のデータを含むテーブルを考えますorders :
customer_id | product_id | |
---|---|---|
1 | 201 | |
1 | 301 | |
2 | 201 | |
2 | 302 |
<code class="sql">SELECT * FROM orders WHERE (product_id) IN (201, 302);</code>
customer_id | product_id | |
---|---|---|
1 | 201 | |
1 | 301 | |
2 | 201 | ##104 |
302 |
以上がSQLでの複数のフィールドの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。