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 演算子を文字値で使用する方法を説明します。
次の表を検討してください。
従業員:
上記のテーブルに対して次のクエリを実行してみましょう。
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
次のような結果が返されます。
3 つの名前のリストがあります。これらの名前のいずれかが Employees テーブルの名前列に見つかるかどうかを検索しています。Kate Joel はテーブルのレコードの 1 つと一致し、その詳細が返されました。
数値あり
ここで、数値に対して IN 演算子を使用する方法を見てみましょう。
以下の価格表を考えてみましょう。
価格:
テーブルに対して次のクエリを実行できます。
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
これにより、次が返されます。
4 つの数値を含むリストを作成しました。これらの値のいずれかが、Price テーブルの価格列に含まれる値と一致するかどうかを確認しています。XNUMX つの値が一致し、その詳細が返されました。
NOT演算子の使用
IN 演算子は NOT 演算子と一緒に使用できます。指定された列に見つからない値を返します。これを説明するために Price テーブルを使用します。
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
次のように返されます。
4 つの数値のリストを作成しました。Price テーブルの価格列で、リストに含まれていない値をチェックしています。250 と 300 の XNUMX つの値は見つかりませんでした。そのため、それらの詳細が返されました。
pgAdminの使用
次に、pgAdmin を使用してアクションを実行する方法を見てみましょう。
キャラクターあり
pgAdmin を使用して同じことを実行するには、次の手順を実行します。
ステップ1) pgAdmin アカウントにログインします。
ステップ2)
- 左側のナビゲーション バーで、[データベース] をクリックします。
- 「デモ」をクリックします。
ステップ3) クエリ エディターにクエリを入力します。
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
ステップ4) 「実行」ボタンをクリックします。
次のような結果が返されます。
数値あり
pgAdmin を使用して同じことを実行するには、次の手順を実行します。
ステップ1) pgAdmin アカウントにログインします。
ステップ2)
- 左側のナビゲーション バーで、[データベース] をクリックします。
- 「デモ」をクリックします。
ステップ3) クエリ エディターにクエリを入力します。
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
ステップ4) 「実行」ボタンをクリックします。
次のような結果が返されます。
NOT演算子の使用
pgAdmin を使用して同じことを実行するには、次の手順を実行します。
ステップ1) pgAdmin アカウントにログインします。
ステップ2)
- 左側のナビゲーション バーで、[データベース] をクリックします。
- 「デモ」をクリックします。
ステップ3) クエリ エディターにクエリを入力します。
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
ステップ4) 「実行」ボタンをクリックします。
次のような結果が返されます。
まとめ
- IN 演算子は WHERE 演算子と一緒に使用されます。これにより、特定の値が特定のテーブルに存在するかどうかを確認できます。
- IN 演算子は、SELECT、UPDATE、INSERT、または DELETE ステートメントで複数の OR 演算子を使用する必要性を減らすのに役立ちます。
- 値の存在を確認する文字リストを作成する場合は、リスト内の各値を一重引用符で囲む必要があります。
- IN 演算子は数値にも使用できます。
- IN 演算子を NOT 演算子と一緒に使用すると、指定された列に見つからないすべての値が返されます。