この 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 演算子を使用する場合は、次の手順を同じ順序で実行する必要があります。
- システム内にデータベースを作成します。
- 新しい SQL テーブルを作成します。
- テーブルにデータを挿入します。
- 挿入されたデータを表示します。
- 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;
次のクエリは、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 つずつ実行する必要があります。
- システム内にデータベースを作成します。
- 新しい SQL テーブルを作成します。
- テーブルにデータを挿入します。
- 挿入されたデータを表示します。
- さまざまな列の特定のデータを表示するには、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 |