PostgreSQL の IN、非 IN の例と

PostgreSQL とは何ですか?

IN 演算子は WHERE 句で使用され、値が他の値のリストに存在するかどうかを確認できます。 In Operation は、SELECT、UPDATE、INSERT、または DELETE ステートメントでの複数の OR 条件の必要性を減らすのに役立ちます。

構文

IN 演算子は次のようになります。wing 構文:

value IN (value_1, value_2, ...)

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

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

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

リストは、一連の文字列の場合もあれば、 SELECTステートメント 以下のように:

value IN (SELECT value FROM table-name);

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

キャラクターあり

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

以下を検討してくださいwing テーブル:

従業員:

PostgreSQL の文字付き入力

以下を実行しましょうwing 上記のテーブルに対してクエリを実行します。

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

フォローを返しますwing:

PostgreSQL の文字付き入力

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

数値あり

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

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

価格:

PostgreSQL を数値で入力

次のように実行できますwing テーブルに対するクエリ:

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

これは以下を返しますwing:

PostgreSQL を数値で入力

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

NOT 演算子の使用

IN 演算子は NOT 演算子と一緒に使用できます。 指定された列に見つからない値を返します。 これを示すために価格表を使用します。

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

これにより、次のものが返されますwing:

PostgreSQL で NOT 演算子を使用する

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

pgAdminの使用

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

キャラクターあり

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

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

ステップ2)

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

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

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

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

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

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

それは以下を返すはずですwing:

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

数値あり

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

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

ステップ2)

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

pgAdmin を数値で使用する

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

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

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

pgAdmin を数値で使用する

それは以下を返すはずですwing:

pgAdmin を数値で使用する

NOT 演算子の使用

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

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

ステップ2)

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

NOT 演算子の使用

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

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

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

NOT 演算子の使用

それは以下を返すはずですwing:

NOT 演算子の使用

まとめ

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

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