Logical Operators
AND : 조건을 모두 만족하는 경우 TRUE
OR : 하나의 조건이라도 만족하는 경우 TRUE
NOT : 조건을 만족하지 않는 경우 TRUE
BETWEEN : 조건값이 범위 사이에 있으면 TRUE
IN : 조건값이 목록에 있으면 TRUE
LIKE : 조건값이 패턴에 맞으면 TRUE
UNION
select * from test1 union select * from test2;
select * from test1 union all select * from test2;
JOIN
두 개 이상의 테이블을 결합하는 것
INNER JOIN : 두 개의 테이블에서 공통된 요소들을 통해 결합하는 조인 방식
SELECT column1, column2 ...
FROM tableA
INNER JOIN tableB
ON tableA.column = tableB.column
where conditions;
SELECT column1, column2 ...
FROM tableA
LEFT JOIN tableB
ON tableA.column = tableB.column
where conditions;
SELECT column1, column2 ...
FROM tableA
RIGHT JOIN tableB
ON tableA.column = tableB.column
where conditions;
SELECT column1, column2 ...
FROM tableA
FULL OUTER JOIN tableB
ON tableA.column = tableB.column
where conditions;
SELECT column1, column2 ...
FROM tableA
LEFT JOIN tableB
ON tableA.column = tableB.column
UNION
SELECT column1, column2 ...
FROM tableA
RIGHT JOIN tableB
ON tableA.column = tableB.column
SELECT column1, column2 ...
FROM tableA, tableB ...
WHERE condition;
CONCAT
SELECT CONCAT('concat', ' ', 'test');
# 결과는 concat test
ALIAS
# 테이블에 별칭 생성
SELECT column1, column2 ...
FROM tablename as alias;
# 컬럼에 별칭 생성
SELECT name as '이름', agency as '소속사'
FROM celeb;
DISTINCT
SELECT DISTINCT agency
FROM celeb;
LIMIT
SELECT *
FROM celeb
LIMIT 3;