SQL 기본 형식
SELECT 찾을 열1, 찾을 열2
FROM 검색할 테이블
WHERE 조건
ORDER BY 조건
SELECT WAREHOUSE_ID, WAREHOUSE_NAME
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '%경기도%'
ORDER BY WAREHOUSE_ID
정렬 (ORDER BY)
ORDER BY 조건 ASC
ORDER BY 조건 DESC
ORDER BY 조건1, 조건2
그룹 묶기 (GROUP BY)
GROUP BY 열 이름 HAVING 조건
GROUP BY NAME HAVING COUNT(*) > 1
특정 문자열 포함 조건 (like)
WHERE 조건 like '%찾고자 하는 문자열%'
WHERE ADDRESS like '경기도%'
특정 조건에 따른 값 반환 (CASE...END)
SELECT 찾을 열1
, 찾을 열2
, CASE
WHEN 조건1 THEN 값1
WHEN 조건2 THEN 값2
ELSE 값3
END
SELECT WAREHOUSE_ID
, WAREHOUSE_NAME
, ADDRESS
, CASE
WHEN FREEZER_YN is NULL THEN 'N'
ELSE FREEZER_YN
END
한 테이블과 다른 테이블 합치기 (JOIN ... ON)
FROM 테이블1
JOIN 테이블2
ON 테이블1.열 = 테이블2.열
FROM BOOK b
JOIN AUTHOR a
ON b.AUTHOR_ID = a.AUTHOR_ID
DATE_FORMAT(열 이름, "%Y-%m-%d")
반올림 (ROUND)
ROUND(숫자 또는 열 이름, 반올림할 자릿 수)
ROUND(AVG(DAILY_FEE), 0)
평균 (AVG)
AVG(평균을 구할 열)
AVG(DAILY_FEE)
범위 검색하기 (BETWEEN A AND B)
DATE_FORMAT(DATETIME, '%H') BETWEEN 9 AND 18
날짜 사이 간격 구하기 (DATEDIFF)
DATEDIFF(종료일, 시작일) + 1
DATEDIFF(END_DATE, START_DATE) + 1