BACKEND/DATABASE

SQL 튜토리얼 - IN, BETWEEN, Aliases 이해하기

우진하다 2023. 6. 21. 15:02

IN.

IN 키워드는 주어진 값 목록과 일치하는 값을 검색하는데 사용
IN 절은 SELECT 문의 WHERE 절과 함께 사용

SELECT column1, column2, ...
FROM table_name
WHERE column_name IN (value1, value2, ...)
-- "독일", "프랑스" 또는 "영국"에 있는 모든 고객을 선택
SELECT * FROM Customers
WHERE Country IN ('Germany', 'France', 'UK');

 

BETWEEN.

BETWEEN 예약어는 주어진 범위 내에 있는 값을 검색하는 데 사용
BETWEEN은 SELECT 문의 WHERE 절과 함께 사용

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
-- 가격이 10에서 20 사이인 모든 제품을 선택
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

NOT BETWEEN.

-- 가격이 10에서 20이 아닌 제품정보 출력
SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;

BETWEEN with IN.

-- 가격이 10에서 20 사이인 모든 제품을 선택
-- 추가로 CategoryID가 1,2 또는 3인 제품을 제외하고 표시

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID NOT IN (1,2,3);

 

Aliases.

Aliases는 SQL에서 열 또는 테이블에 대해 대체 이름을 지정하는 데 사용되는 기능
Aliases는 해당 쿼리 기간 동안에만 존재
AS 키워드로 생성

- 별칭 열 구문

SELECT column_name AS alias_name
FROM table_name;
 -- CustomerID 열과 CustomerName 열에 각각 하나씩 두 개의 별칭을 생성
SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
--  4개의 열(Address, PostalCode, City 및 Country)을 결합하는 "Address" 를 만듬
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers;

- 테이블 구문

SELECT column_name(s)
FROM table_name AS alias_name;
-- CustomerID=4(Around the Horn)인 고객의 모든 주문을 선택
--  "Customers" 및 "Orders" 테이블을 사용하고 각각 "c" 및 "o"라는 테이블 별칭을 제공
SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;