PostgreSQL IN、非INの例と
⚡ スマートサマリー
PostgreSQL IN演算子は、WHERE句内のリストまたはサブクエリに値が含まれているかどうかをチェックし、SELECT、UPDATE、INSERT、DELETE文全体にわたる複数のOR条件を置き換えることで、より簡潔で高速かつ読みやすいフィルタリングを実現します。

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














