가독성을 높이기 위해 칼럼에 별명(Alias)을 부여할 수 있다.
SELECT
데이터베이스에서 특정 데이터를 조회할 때 사용한다.
SELECT column FROM table;
가독성을 높이기 위해 칼럼에 별명(Alias)을 부여할 수 있다.
SELECT column AS alias_column FROM table;
WHERE
조건문으로 특정 조건을 만족하는 값을 선택할 수 있다.
null인 조건을 확인 경우 IS NULL 과 IS NOT NULL을 사용한다.
SELECT column FROM table
WHERE column = 1;
ORDER BY
기본적으로 칼럼을 오름차순으로 정렬한다. 반대의 경우(내림차순) Order By column desc로 작성한다.
SELECT column1, column2 FROM table
ORDER BY column1;
LIMIT
제일 위에 있는 개수만 조회할 수 있다.
SELECT column1, column2 FROM table
ORDER BY column1
LIMIT 1;
MAX, MIN
해당하는 칼럼의 max, min 값을 조회한다.
SELECT max(column) FROM table;
SELECT min(column) FROM table;
COUNT
해당하는 칼럼의 개수를 조회한다.
SELECT COUNT(column) FROM table;
DISTINCT
SELECT DISTINCT를 이용하면 중복되는 행을 제외한 값을 조회한다.
SELECT DISTINCT column FROM table;
GROUP BY, HAVING
유형별로 개수를 가져오고 싶을 때 특정 칼럼을 그룹화 해서 개수를 조회한다.
GROUP BY의 조건문은 HAVING절을 사용한다.
SELECT column FROM table
GROUP BY column
HAVING column = 1;
(INNER) JOIN
두 개 이상의 테이블을 합쳐 하나의 테이블로 만들어 조회한다.
- INNER JOIN(내부 조인) : 가장 많이 사용되는 JOIN으로 조인하는 테이블의 ON절의 조건이 일치하는 결과만 조회한다.
SELECT column FROM table1 INNER JOIN table2
on table1.column = table2.column;
※FROM절에 table1, table2로 작성해도 INNER JOIN으로 인식한다.
- LEFT/RIGHT OUTER JOIN : 두 테이블을 합칠 때 기준을 왼쪽/오른쪽으로 정하고 기준이 되는 테이블의 값은 모두 출력 되어야 한다. (조건에 맞는 데이터가 없을 경우 NULL) 대부분 LEFT OUTER JOIN을 사용.
SELECT column FROM table1 LEFT OUTER JOIN table2
ON table1.column = table2.column;
※테이블의 순서 주의
LIKE
원하는 문자를 찾을 때 사용하는 구문이다.
%단어% : '단어'가 들어가 있는 것을 찾음
%단어 : '단어'로 끝나는 것을 찾음
단어% : '단어'로 시작하는 것을 찾음
SELECT column FROM table
WHERE column LIKE '%word%';
IN
여러 값을 OR 관계로 묶어 WHERE절에 사용할 수 있는 키워드.
IN안에 있는 값이 하나 이상 일치하면 조건에 맞는 것으로 판별
SELECT column FROM table
WHERE column IN('A', 'B');
DATE FORMAT
SELECT DATE_FORMAT(column, '%Y-%m-%d') FROM table;
CASE ~ WHEN
SELECT
CASE
WHEN column = 1 THEN '1'
WHEN column = 2 THEN '2'
ELSE '3'
END
FROM table;
IF
조건문으로, IF(조건문, 참일때 값, 거짓일때 값)
SELECT IF(column = 1, 'O', 'X') FROM table
IFNULL
칼럼 값이 Null일 경우 "No"로 대체해준다.
SELECT IFNULL(column, "No") FROM table