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;
'BACKEND > DATABASE' 카테고리의 다른 글
[Oracle SQL] SQL 명령문의 종류와 이해 (0) | 2023.11.09 |
---|---|
[Oracle SQL] 데이터 딕셔너리 (1) | 2023.11.08 |
SQL 튜토리얼 - WILDCARD 이해하기 (0) | 2023.06.20 |
SQL 튜토리얼 - Min, Max, Count, Avg, Sum, Like 이해하기 (1) | 2023.06.19 |
SQL 튜토리얼 - UPDATE, DELETE 이해하기 (0) | 2023.06.16 |