SQLでの複数のフィールドの使用法

下次还敢
リリース: 2024-04-28 10:33:15
オリジナル
902 人が閲覧しました

SQL で複数のフィールドに IN 演算子を使用するには、サブクエリを使用する方法と、複数の値を直接リストする方法の 2 つがあります。サブクエリは他のクエリから値を取得するために使用されますが、複数の値をカンマで区切って直接リストすることができます。 IN 演算子は、指定された値が指定された値のリストに含まれるかどうかを確認します。

SQLでの複数のフィールドの使用法

#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 :

order_idcustomer_idproduct_id#10112011021301103 22011042302
製品 201 または 302 を注文した顧客を確認するには、IN 演算子を使用できます:

<code class="sql">SELECT * FROM orders
WHERE (product_id) IN (201, 302);</code>
ログイン後にコピー
出力は次のようになります:

order_idcustomer_idproduct_id##101102103##1042302
1 201
1 301
2 201

以上がSQLでの複数のフィールドの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート