PostgreSQL BETWEEN クエリと例

PostgreSQL の BETWEEN 演算子

最大XNUMXWの出力を提供する PostgreSQL 間の 演算子は、SELECT、UPDATE、INSERT、または DELETE ステートメントの範囲内の値を取得するのに役立ちます。 BETWEEN 演算子を使用すると、値を値の範囲と照合できます。

PostgreSQL 間のクエリ構文

以下は、BETWEEN 演算子の構文です。 PostgreSQL:

expression BETWEEN value-1 AND value-2;

式は単なる列または計算です。

value-1、value-2 により、式を比較するための範囲が作成されます。

PostgreSQL 間の数値クエリ

数値に BETWEEN 演算子を適用する方法を示す例を作成する必要があります。 以下の価格表を考えてみましょう。

価格:

PostgreSQL 間の数値クエリ

価格が 200 から 280 の間のすべての本のリストを見てみましょう。

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

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

PostgreSQL 間の数値クエリ

価格が 200 ~ 280 の範囲にあるアイテムは 200 つだけです。280 と XNUMX の XNUMX つが含まれていることに注意してください。

PostgreSQL 間の日付付きクエリ

BETWEEN 演算子は日付値に使用できます。 これは、操作する必要がある日付値の範囲を指定できることを意味します。 以下を検討してくださいwing 従業員テーブル:

従業員:

PostgreSQL 間の日付付きクエリ

2013 年 01 月 01 日から 2015 年 01 月 01 日までの間に雇用されたすべての従業員を確認したいとします。次のコマンドを実行できます。wing コマンド:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

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

PostgreSQL 間の日付付きクエリ

NOT 演算子を使用した Postgres Between クエリ

BETWEEN 演算子と NOT 演算子を組み合わせることができます。 このような場合、指定された範囲内にない値のリストが返されます。

たとえば、価格が 200 から 280 の間にないすべてのアイテムを表示するには、次のコマンドを実行します。wing クエリ:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

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

NOT 演算子を使用した Postgres Between クエリ

価格が 200 ~ 280 の範囲にないアイテムが XNUMX つ見つかりました。したがって、彼らのデtails 返されました。

pgAdmin を使用した PostgreSQL 間のクエリ

ここで、pgAdmin を使用してこれらのアクションをどのように実行できるかを見てみましょう。

pgAdminを使用してPostgreSQLで数値を含むクエリ間を使用する方法

数値を指定した Between クエリを使用する方法は次のとおりです。 pgAdmin を使用した PostgreSQL:

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

pgAdmin を開き、資格情報を使用してアカウントにログインします。

ステップ 2) デモ データベースを作成する

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

pgAdmin を使用した PostgreSQL 間のクエリ

ステップ 3) クエリを入力します。

クエリ エディターに次のクエリを入力します。

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

ステップ 4) クエリを実行する

「実行」ボタンをクリックします

pgAdmin を使用した PostgreSQL 間のクエリ

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

pgAdmin を使用した PostgreSQL 間のクエリ

日付付き

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

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

ステップ2)

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

PostgreSQL の日付付きクエリ間

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

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

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

PostgreSQL の日付付きクエリ間

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

PostgreSQL の日付付きクエリ間

NOT 演算子の使用

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

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

ステップ2)

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

NOT 演算子を使用した PostgreSQL のクエリ間

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

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

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

NOT 演算子を使用した PostgreSQL 間クエリ

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

NOT 演算子を使用した PostgreSQL 間クエリ

まとめ

  • BETWEEN 演算子を使用して、SELECT、UPDATE、INSERT、または DELETE ステートメントを使用して指定された範囲内にある値を取得します。
  • 範囲はAND演算子を使用して指定します。
  • 演算子は数値と日付の値で使用できます。
  • 数値とともに使用すると、指定された範囲内にある値を取得するのに役立ちます。
  • 日付値とともに使用すると、特定の範囲内にある値を取得するのに役立ちます。
  • NOT 演算子と一緒に使用すると、BETWEEN 演算子は指定された範囲内にない値を返します。

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