logo

SQL에서 BETWEEN을 사용하는 방법

이 SQL 기사에서는 데이터베이스의 SQL 문에서 BETWEEN 키워드를 사용하는 방법을 배웁니다. 여기서는 NOT BETWEEN 연산자에 대해서도 자세히 설명하겠습니다.

SQL에서 비트윈(Between)이란 무엇입니까?

BETWEEN 키워드는 구조적 쿼리 언어의 연산자입니다. 이를 통해 데이터베이스 사용자는 지정된 범위 내의 값에 액세스할 수 있습니다.

INSERT, UPDATE, SELECT, DELETE SQL 쿼리의 WHERE 절에서 BETWEEN 연산자를 쉽게 사용할 수 있습니다.

이 연산자는 열 값이 높은 값보다 작거나 같고 낮은 값보다 크거나 같을 때 TRUE로 평가됩니다. 시작 및 끝 값은 BETWEEN 연산자에 포함됩니다.

한달에 몇주?

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단계: 간단한 새 데이터베이스 만들기

먼저 구조적 쿼리 언어 데이터베이스에 새 데이터베이스를 만들어야 합니다. 다음 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 쿼리는 Faculty_Info 테이블에 교수진의 레코드를 삽입합니다.

 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 교수_이름_이름 교수_성_이름 Faculty_Dept_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 교수_이름_이름 교수_성_이름 Faculty_Dept_Id 교수진_입학_날짜 학부_시 교수_급여
1002 불불 로이 4002 2019-12-31 델리 38000
1006 아비나쉬 샤르마 4002 2019-11-11 델리 28000
1007 샤암 너는 키스한다 4003 2021-06-21 러크나우 35000

다음 쿼리는 문자 또는 텍스트 값과 함께 BETWEEN 논리 연산자를 사용합니다.

mysql의 regexp_like
 SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L; 

이 쿼리는 도시 이름이 D와 L 사이의 문자로 시작하는 모든 학부의 기록을 보여줍니다.

교수_ID 교수_이름_이름 교수_성_이름 Faculty_Dept_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 교수_이름_이름 교수_성_이름 Faculty_Dept_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-07-15 및 2021-01-02.

위 쿼리의 결과를 확인하려면 다음 SELECT 명령을 입력하십시오.

 SELECT * FROM Faculty_Info; 

교수_ID 교수_이름_이름 교수_성_이름 Faculty_Dept_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은 무엇입니까?

NOT BETWEEN은 구조적 쿼리 언어의 연산자로 BETWEEN 연산자와 정반대입니다. 이를 통해 주어진 범위에 속하지 않는 테이블의 값에 액세스할 수 있습니다.

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. 시스템에 데이터베이스를 생성합니다.
  2. 새 SQL 테이블을 만듭니다.
  3. 테이블에 데이터를 삽입합니다.
  4. 삽입된 데이터를 봅니다.
  5. NOT BETWEEN 연산자를 사용하면 다양한 열의 특정 데이터를 볼 수 있습니다.

1단계: 간단한 새 데이터베이스 만들기

json 형식의 예

먼저 구조적 쿼리 언어로 새 데이터베이스를 만들어야 합니다.

다음 쿼리는 새 토목_산업 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 테이블의 데이터를 보여줍니다.

 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