SQL IN 演算子

Sql In Yan Suan Zi



「この投稿では、標準または ANSI SQL で IN 演算子を使用する方法について説明します。 IN 演算子を使用すると、特定の値のセットで等しい値をチェックできます。」

この関数がどのように機能し、どのように使用できるかを調べてみましょう。

SQL IN 演算子

次のスニペットは、IN 演算子の構文を示しています。







検索値 [ いいえ ] value_set

値セット:
{
( 表現 [ ... ] )
| | ( サブクエリ )
| | そうでもなければ ( 配列式 )
}

この関数は、次のパラメーターを受け入れます。



  1. search_value – これは、指定された値のセットと比較される式を定義します。
  2. value_set – search_value が比較される値のセット。
  3. subquery – 単一の列を返すサブクエリを記述します。値が返されない場合、値セットは空です。
  4. UNNEST(array) – 指定された配列値から値の列を返します。

次に、関数はブール値を返します。指定されたセットに等しい値が存在する場合は TRUE を返し、そうでない場合は FALSE を返します。



次の例は、列データで IN 演算子を使用する方法を示しています。次のようなサンプル データを含むテーブルがあるとします。





国が MySQL または PostgreSQL の場合、IN 演算子を使用してレコードを選択できます。



選択する
*
から
データベース
どこ
サーバー名 ( 「MySQL」 「PostgreSQL」 ) ;

上記のクエリは、次のように一致する行を表示する必要があります。

IN 演算子を使用して、特定の列に値が存在するかどうかを確認することもできます。以下に例を示します。

選択する
*
から
データベース D
どこ
「MySQL」 ( サーバー名 ) ;

この場合、値「MySQL」が server_name 列に存在するかどうかを確認します。結果は次のとおりです。

IN 演算子で重複した値を指定した場合は注意してください。 SQL は同一の値を破棄し、そのうちの 1 つを使用します。

結論

この短い投稿では、標準/ANSI SQL での IN 演算子の使用について説明しました。 IN 演算子を使用すると、値のセット内に値が存在するかどうかを確認できます。

読んでくれてありがとう!!