logo

SQL で BETWEEN を使用する方法

この SQL 記事では、データベースの SQL ステートメントで BETWEEN キーワードを使用する方法を学習します。ここでは、NOT BETWEEN 演算子についても詳しく説明します。

SQL の Between とは何ですか?

BETWEEN キーワードは、構造化照会言語の演算子です。これにより、データベース ユーザーは指定された範囲内の値にアクセスできるようになります。

INSERT、UPDATE、SELECT、および DELETE SQL クエリの WHERE 句で BETWEEN 演算子を簡単に使用できます。

この演算子は、列の値が上限値以下、および下限値以上の場合に TRUE と評価されます。開始値と終了値は BETWEEN 演算子に含まれます。

Javaのスイッチを入れる

BETWEEN 論理演算子の構文:

 SELECT Column_Name_1, Column_Name_2, Column_Name_3, ......, Column_Name_N FROM Table_Name WHERE Column_Name BETWEEN Value_1 AND Value_2; 

構文では、Value_1 は範囲の開始値を指定し、Value_2 は範囲の終了値を指定します。

SQL ステートメントで BETWEEN 演算子を使用する場合は、次の手順を同じ順序で実行する必要があります。

  1. システム内にデータベースを作成します。
  2. 新しい SQL テーブルを作成します。
  3. テーブルにデータを挿入します。
  4. 挿入されたデータを表示します。
  5. BETWEEN 演算子を使用して、テーブルのデータを複数の方法で表示します。

ここで、最良の SQL 例を使用して、各ステップを 1 つずつ簡単に説明します。

ステップ 1: 簡単な新しいデータベースを作成する

まず、構造化照会言語データベースに新しいデータベースを作成する必要があります。次の CREATE ステートメントは、新しい IIT_カレッジ データベース:

 CREATE Database IIT_College; 

ステップ 2: 新しいテーブルを作成する

次に、次の SQL 構文を使用して、データベースに新しいテーブルを作成します。

 CREATE TABLE table_name ( 1st_Column data type (character_size of 1st Column), 2nd_Column data type (character_size of the 2nd column ), 3rd_Column data type (character_size of the 3rd column), ... 
 Nth_Column data type (character_size of the Nth column) ); 

次の CREATE ステートメントは、 教員紹介 のテーブル IIT_カレッジ データベース:

 CREATE TABLE Faculty_Info ( Faculty_ID INT NOT NULL PRIMARY KEY, Faculty_First_Name VARCHAR (100), Faculty_Last_Name VARCHAR (100), Faculty_Dept_Id INT NOT NULL, Faculty_Joining_Date Varchar (80), Faculty_City Varchar (80), Faculty_Salary INT ); 

ステップ 3: データをテーブルに挿入する

次の INSERT クエリは、Faculties_Info テーブルに Faculties のレコードを挿入します。

 INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1001, Arush, Sharma, 4001, 2020-01-02, Delhi, 20000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1002, Bulbul, Roy, 4002, 2019-12-31, Delhi, 38000 ); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1004, Saurabh, Sharma, 4001, 2020-10-10, Mumbai, 45000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1005, Shivani, Singhania, 4001, 2019-07-15, Kolkata, 42000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1006, Avinash, Sharma, 4002, 2019-11-11, Delhi, 28000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary)VALUES (1007, Shyam, Besas, 4003, 2021-06-21, Lucknow, 35000); 

ステップ 4: 挿入されたデータを表示する

次の SELECT ステートメントは、Faculty_Info テーブルのレコードをコンピュータ画面に表示します。

牛対雄牛
 SELECT * FROM Faculty_Info; 

教員ID 教員名 教員の姓 学部_学科_Id 教員入社日 学部_都市 教員_給与
1001 クマ シャルマ 4001 2020-01-02 デリー 20000
1002 ヒヨドリ ロイ 4002 2019-12-31 デリー 38000
1004 サウラブ ロイ 4001 2020-10-10 ムンバイ 45000
1005 シヴァニ シンガニア 4001 2019-07-15 コルカタ 42000
1006 アビナシュ シャルマ 4002 2019-11-11 デリー 28000
1007 シャム キスをして 4003 2021-06-21 ラクナウ 35000

ステップ 5: BETWEEN 演算子を使用する

次のクエリでは、数値データで BETWEEN 演算子を使用します。

 SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000; 

この SELECT クエリは、給与が 25000 ~ 40000 の範囲にあるすべての学部を出力に表示します。

上記のステートメントの結果は、次の出力に示されています。

教員ID 教員名 教員の姓 学部_学科_Id 教員入社日 学部_都市 教員_給与
1002 ヒヨドリ ロイ 4002 2019-12-31 デリー 38000
1006 アビナシュ シャルマ 4002 2019-11-11 デリー 28000
1007 シャム キスをして 4003 2021-06-21 ラクナウ 35000

次のクエリでは、文字またはテキスト値を持つ BETWEEN 論理演算子を使用します。

 SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L; 

このクエリは、都市名が D から L までの文字で始まるすべての学部のレコードを表示します。

教員ID 教員名 教員の姓 学部_ID 教員入社日 学部_都市 教員_給与
1005 シヴァニ シンガニア 4001 2019-07-15 コルカタ 42000
1006 アビナシュ シャルマ 4002 2019-11-11 デリー 28000
1007 シャム キスをして 4003 2021-06-21 ラクナウ 35000

次のクエリでは、日付形式の BETWEEN 論理演算子を使用します。

 SELECT * FROM Faculty_Info WHERE Faculty_Joining_Date BETWEEN 2020-01-02 AND 2021-06-21; 

このクエリは、2020 年 1 月 2 日から 2021 年 6 月 21 日の間に入学したすべての学部の記録を表示します。

教員ID 教員名 教員の姓 学部_学科_Id 教員入社日 学部_都市 教員_給与
1001 クマ シャルマ 4001 2020-01-02 デリー 20000
1004 サウラブ ロイ 4001 2020-10-10 ムンバイ 45000
1007 シャム キスをして 4003 2021-06-21 ラクナウ 35000

次のクエリでは、SELECT クエリで BETWEEN 演算子とともに DISTINCT 句が使用されています。

 SELECT DISTINCT (Faculty_City) FROM Faculty_Info WHERE Faculty_Dept_Id BETWEEN 4001 AND 4003; 

SQL で BETWEEN を使用する方法

次のクエリは、UPDATE コマンドで BETWEEN 演算子を使用してテーブルのデータを更新します。

 UPDATE Faculty_Info SET Faculty_Salary = 60000 WHERE Faculty_Joining_Date BETWEEN 2019-07-15 AND 2021-01-02; 

この UPDATE クエリは、入社日が次の期間にある教員の給与を更新します。

2019年7月15日と2021年1月2日。

上記のクエリの結果を確認するには、次の SELECT コマンドを入力します。

 SELECT * FROM Faculty_Info; 

教員ID 教員名 教員の姓 学部_学科_Id 教員入社日 学部_都市 教員_給与
1001 クマ シャルマ 4001 2020-01-02 デリー 60000
1002 ヒヨドリ ロイ 4002 2019-12-31 デリー 60000
1004 サウラブ ロイ 4001 2020-10-10 ムンバイ 45000
1005 シヴァニ シンガニア 4001 2019-07-15 コルカタ 60000
1006 アビナシュ シャルマ 4002 2019-11-11 デリー 60000
1007 シャム キスをして 4003 2021-06-21 ラクナウ 35000

SQL で「間にない」ものは何ですか?

NOT BETWEEN は構造化照会言語の演算子で、BETWEEN 演算子のちょうど反対です。これにより、指定された範囲に含まれないテーブルの値にアクセスできるようになります。

Javaのオブジェクト

NOT BETWEEN 演算子は、INSERT、UPDATE、SELECT、および DELETE SQL クエリで使用できます。

構造化照会言語で NOT BETWEEN 演算子を使用するための構文を以下に示します。

 SELECT Column_Name_1, Column_Name_2, Column_Name_3, ......, Column_Name_N FROM Table_Name WHERE Column_Name NOT BETWEEN Value_1 AND Value_2; 

SQL ステートメントで NOT BETWEEN 演算子を使用する場合は、以下の指定された手順を同じ順序で 1 つずつ実行する必要があります。

  1. システム内にデータベースを作成します。
  2. 新しい SQL テーブルを作成します。
  3. テーブルにデータを挿入します。
  4. 挿入されたデータを表示します。
  5. さまざまな列の特定のデータを表示するには、NOT BETWEEN 演算子を使用します。

ステップ 1: シンプルな新しいデータベースを作成する

まず、構造化照会言語で新しいデータベースを作成する必要があります。

次のクエリでは、新しい 民生_産業 SQLサーバーのデータベース:

 CREATE Database Civil_Industry; 

ステップ 2: 新しいテーブルを作成する

次のクエリは、 労働者情報 のテーブル 民生_産業 データベース:

 CREATE TABLE Worker_Info ( Worker_ID INT NOT NULL, Worker_Name VARCHAR (100), Worker_Gender Varchar(20), Worker_Age INT NOT NULL DEFAULT 18, Worker_Address Varchar (80), Worker_Salary INT NOT NULL ); 

ステップ 3: 値を挿入する

次の INSERT クエリは、Worker_Info テーブルにワーカーのレコードを挿入します。

 INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1001, Arush, Male, Agra, 35000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1002, Bulbul, Female, Lucknow, 42000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1004, Saurabh, Male, 20, Lucknow, 45000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1005, Shivani, Female, Agra, 28000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1006, Avinash, Male, 22, Delhi, 38000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1007, Shyam, Male, Banglore, 20000); 

ステップ 4: テーブルのデータを表示する

次のクエリは、Worker_Info テーブルのデータを示します。

単純なJavaプログラム
 SELECT * FROM Worker_Info; 

労働者ID 従業員名 労働者_性別 労働者_年齢 従業員の住所 労働者_給与
1001 クマ 18 アグラ 35000
1002 ヒヨドリ 女性 18 ラクナウ 42000
1004 サウラブ 二十 ラクナウ 45000
1005 シヴァニ 女性 18 アグラ 28000
1006 アビナシュ 22 デリー 38000
1007 シャム 18 バンガロール 20000

ステップ 4: NOT BETWEEN 演算子を使用する

次のステートメントでは、数値データで NOT BETWEEN 演算子を使用しています。

 SELECT * FROM Worker_Info WHERE Worker_salary NOT BETWEEN 25000 AND 40000; 

この SELECT クエリは、給与が 25000 以下、40000 以下のすべての従業員を出力に表示します。

上記のクエリの結果は、次の出力に示されています。

労働者ID 従業員名 労働者_性別 労働者_年齢 労働者の住所 労働者_給与
1002 ヒヨドリ 女性 18 ラクナウ 42000
1004 サウラブ 二十 ラクナウ 45000
1007 シャム 18 バンガロール 20000

次のクエリでは、文字またはテキスト値で NOT BETWEEN 論理演算子を使用します。

 SELECT * FROM Worker_Info WHERE Worker_Address NOT BETWEEN D AND L; 

このクエリは、都市名が D と L の間の文字で始まらないすべての労働者の記録を表示します。

労働者ID 従業員名 労働者_性別 労働者_年齢 従業員の住所 労働者_給与
1001 クマ 18 アグラ 35000
1005 シヴァニ 女性 18 アグラ 28000
1007 シャム 18 バンガロール 20000