🚩 SELECT - 조회할 데이터 COLUMN(컬럼) 지정

--SELECT COLUMN FROM TABLE;
SELECT NAME FROM PIZZA;

--여러개도 입력가능, *로 전체 COLUMN 조회가
SELECT NAME,PRICE FROM PIZZA;
SELECT * FROM PIZZA;

 

 

🚩 WHERE - 특정 조건만 조회

 

--PIZZA 테이블에서 별이 3점 이상인 COLUMN을 조회

SELECT * 
FROM PIZZA 
WHERE STAR > 3;

--AND, OR, XOR 사용가능

SELECT * 
FROM PIZZA 
WHERE TASTE = GOOD AND STAR > 3;

--LIKE %는 다중문자 매치, _는 한글자 매치

SELECT * 
FROM PIZZA 
WHERE NAME LIKE "CHESSE%";

--NOT, COLUMN이 NULL이 아닌 경우를 조회할때

SELECT * 
FROM PIZZA 
WHERE SOLD_OUT IS NOT NULL;

--BETWEEN 값과 값 사이의 범위

SELECT * 
FROM PIZZA 
WHERE PRICE BETWEEN 20000 AND 30000;

--IN 여러값 매칭

SELECT * 
FROM PIZZA 
WHERE NAME IN ('PEPE%','CHEESE%','MUSHROOM%');

 

 

🚩 ORDER BY - 조회된 데이터를 정렬

--COLUMN을 기준으로 정렬, 기본 오름차순

SELECT * 
FROM PIZZA 
ORDER BY NAME;

--내림차순

SELECT * 
FROM PIZZA 
ORDER BY NAME DESC;

--기준을 여러개로도 가능, 1번째가 같을때 2번째 기준으로 정렬, 각각 오름차, 내림차 설정도 가능

SELECT * 
FROM PIZZA 
ORDER BY NAME DESC, PRICE ASC;

 

 

 

🚩 LIMIT - 출력 개수 제한

--조회된 데이터 중 몇개가 출력될지 설정

SELECT * 
FROM PIZZA 
WHERE STAR > 3
LIMIT 10;

-- OFFSET 몇번째부터 출력할지 설정

SELECT * 
FROM PIZZA 
WHERE STAR > 3
LIMIT 10 OFFSET 3; 	-- 3번째부터 10번째까지 출력

 

 

🚩 JOIN - 테이블 합병

--JOIN 테이블 합치기

SELECT *
FROM PIZZA
JOIN TOPPING ON PIZZA.ID = TOPPING.ID  -- PRIMARY_KEY와 FOREIGN_KEY로 JOIN;

 

 

🚩 GROUP BY - 데이터 그룹화

--GROUP BY 데이터 그룹화, 주로 집계함수와 같이 쓰임
--SUM, AVG, MAX, MIN, COUNT

SELECT *, SUM(SALES) 
FROM SALES
GROUP BY SALES_AMOUNT;

 

 

🚩 DISTINCT - 중복 데이터 제거

--DISTINCT 중복 데이터 제거

SELECT *, COUNT(DISTINCT SALES_AMOUNT)
FROM SALES
GROUP BY SALES_AMOUNT;

 

 

🚩 HAVING

 

--HAVING 집계함수의 조건 검색

SELECT *, COUNT(DISTINCT SALES_AMOUNT) AS AMOUNT_COUNT
FROM SALES
GROUP BY SALES_AMOUNT
HAVING AMOUNT_COUNT > 3;

 

 

 

 

'DB' 카테고리의 다른 글

[DB] 데이터베이스 커넥션 풀 (DBCP)  (0) 2025.01.15
[DB] Replication으로 데이터베이스 동기화 (DRS)  (0) 2024.12.03
[DB] SQL  (2) 2024.11.27
[DB] 데이터베이스(DB)란??  (0) 2024.11.27
[DB] 가상환경에서 DB 초기설정  (0) 2024.11.27

+ Recent posts