SELECT절에서는 검색되어 출력되어질 컬럼을 보여준다. * 기호를 통해서 모든 열을 표시할 수 있으며,
산술 연산자, 단일행, 그룹 함수 등을 사용할 수 있다.
FROM 절에서는 열 참조를 가진 테이블을 지정한다. 여러 테이블을 지정하면 결합이 이루어진 Join을 이용할 수 있다.
ANSI 표준 SQL은 다음 네가지 유형의 Join을 규정한다.
표 2. Join의 유형
유형 |
내용 |
INNER JOIN |
두 테이블 모두 포함하는 행들을 반환 |
LEFT JOIN |
왼쪽 테이블 모든 행과, 두 테이블이 모두 포함하는 행을 반환 |
RIGHT JOIN |
우측 테이블 모든 행과, 두 테이블이 모두 포함하는 행을 반환 |
FULL JOIN |
양 테이블 중 적어도 하나라도 매치되는 행을 반환 |
WHERE절은 데이터를 추출하는 선택 조건식을 지정한다. 이 WHERE절에는 그룹 함수를 사용해서는 안된다.
GROUP BY절은 그룹화 열 또는 컬럼명을 포함하는 식을 지정한다. 컬럼 별칭은 사용할 수 없고,
SELECT문에서 GROUP BY절에서 그룹 함수를 제외하고 그룹화 되지 않은 열이 존재하면 함께 작성해주어야 한다.
HAVING 절은 GROUP BY절에 집계한 결과에 조건을 정해줄 때 사용한다.
WHERE절과 다르게 그룹 함수의 사용이 가능하다. 순서는 GROUP BY절과 바뀌어도 상관없다
.
ORDER BY절은 정렬할 컬럼 또는 컬럼을 포함하는 식을 지정하는 것으로, 기본적으로 오름차순으로 되어 있다.
DESC 키워드를 통해서 내림차순으로 정렬할 수 있다.
'SQL' 카테고리의 다른 글
DDL (CREATE, DROP, ALTER) (0) | 2016.07.11 |
---|---|
DML (INSERT, DELETE, UPDATE) (0) | 2016.07.11 |
Query(SELECT) (0) | 2016.07.11 |
SQL의 정의 (0) | 2016.07.11 |
SQL 정리 - 2 (0) | 2016.06.30 |