🚩 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 |