PostgreSQL IN、非INの例と

何ですか PostgreSQL の ?

IN演算子はWHERE句で使用され、値が他の値のリストに存在するかどうかをチェックします。 Operaこれにより、SELECT、UPDATE、INSERT、または DELETE ステートメントでの複数の OR 条件の必要性が減ります。

構文

IN 演算子の構文は次のとおりです。

value IN (value_1, value_2, ...)

値は、リスト内で確認している値です。

value_1、value_2… はリストの値です。

リスト内に値が見つかった場合、演算子は true を返します。

リストは文字列の集合、または SELECTステートメント 以下のように:

value IN (SELECT value FROM table-name);

括弧内に置かれたステートメントはサブクエリと呼ばれます。

キャラクターあり

IN 演算子を文字値で使用する方法を説明します。

次の表を検討してください。

従業員:

PostgreSQL キャラクターと一緒に

上記のテーブルに対して次のクエリを実行してみましょう。

SELECT *
FROM Employees
WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

次のような結果が返されます。

PostgreSQL キャラクターと一緒に

3 つの名前のリストがあります。これらの名前のいずれかが Employees テーブルの名前列に見つかるかどうかを検索しています。Kate Joel はテーブルのレコードの 1 つと一致し、その詳細が返されました。

数値あり

ここで、数値に対して IN 演算子を使用する方法を見てみましょう。

以下の価格表を考えてみましょう。

価格:

PostgreSQL 数値付きで入力

テーブルに対して次のクエリを実行できます。

SELECT *
FROM Price
WHERE price IN (200, 308, 250, 550);

これにより、次が返されます。

PostgreSQL 数値付きで入力

4 つの数値を含むリストを作成しました。これらの値のいずれかが、Price テーブルの価格列に含まれる値と一致するかどうかを確認しています。XNUMX つの値が一致し、その詳細が返されました。

NOT演算子の使用

IN 演算子は NOT 演算子と一緒に使用できます。指定された列に見つからない値を返します。これを説明するために Price テーブルを使用します。

SELECT *
FROM Price
WHERE price NOT IN (200, 400, 190, 230);

次のように返されます。

PostgreSQL NOT演算子の使用

4 つの数値のリストを作成しました。Price テーブルの価格列で、リストに含まれていない値をチェックしています。250 と 300 の XNUMX つの値は見つかりませんでした。そのため、それらの詳細が返されました。

pgAdminの使用

次に、pgAdmin を使用してアクションを実行する方法を見てみましょう。

キャラクターあり

pgAdmin を使用して同じことを実行するには、次の手順を実行します。

ステップ1) pgAdmin アカウントにログインします。

ステップ2)

  1. 左側のナビゲーション バーで、[データベース] をクリックします。
  2. 「デモ」をクリックします。

キャラクターを使用した pgAdmin の使用

ステップ3) クエリ エディターにクエリを入力します。

SELECT *
FROM Employees
WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

ステップ4) 「実行」ボタンをクリックします。

キャラクターを使用した pgAdmin の使用

次のような結果が返されます。

キャラクターを使用した pgAdmin の使用

数値あり

pgAdmin を使用して同じことを実行するには、次の手順を実行します。

ステップ1) pgAdmin アカウントにログインします。

ステップ2)

  1. 左側のナビゲーション バーで、[データベース] をクリックします。
  2. 「デモ」をクリックします。

pgAdmin を数値で使用する

ステップ3) クエリ エディターにクエリを入力します。

SELECT *
FROM Price
WHERE price IN (200, 308, 250, 550);

ステップ4) 「実行」ボタンをクリックします。

pgAdmin を数値で使用する

次のような結果が返されます。

pgAdmin を数値で使用する

NOT演算子の使用

pgAdmin を使用して同じことを実行するには、次の手順を実行します。

ステップ1) pgAdmin アカウントにログインします。

ステップ2)

  1. 左側のナビゲーション バーで、[データベース] をクリックします。
  2. 「デモ」をクリックします。

NOT演算子の使用

ステップ3) クエリ エディターにクエリを入力します。

SELECT *
FROM Price
WHERE price NOT IN (200, 400, 190, 230);

ステップ4) 「実行」ボタンをクリックします。

NOT演算子の使用

次のような結果が返されます。

NOT演算子の使用

まとめ

  • IN 演算子は WHERE 演算子と一緒に使用されます。これにより、特定の値が特定のテーブルに存在するかどうかを確認できます。
  • IN 演算子は、SELECT、UPDATE、INSERT、または DELETE ステートメントで複数の OR 演算子を使用する必要性を減らすのに役立ちます。
  • 値の存在を確認する文字リストを作成する場合は、リスト内の各値を一重引用符で囲む必要があります。
  • IN 演算子は数値にも使用できます。
  • IN 演算子を NOT 演算子と一緒に使用すると、指定された列に見つからないすべての値が返されます。

このチュートリアルで使用するデータベースをダウンロードする