집계 함수
평균
1 | SELECT AVG(budget) |
최댓값
1 | SELECT MAX(budget) |
합계
1 | SELECT SUM(budget) |
WHERE 절과 집계함수의 조합
1 | SELECT SUM(budget) |
2010이후에 나온 영화중 (budget)의 합계
Example
1 | # 2000년과 2012사이에 나온 영화중 gross중 가장 좋은 값 |
Select 산술
1 | SELECT (4 * 3); |
AS 앨리어싱
1 | SELECT MAX(budget), MAX(duration) |
Example
1 | # 영화 타이틀과 넷 프로핏(총 제작비 - 예산) 한 모든 필름을 출력. |
Order By
하나이상의 칼럼을 오름차순 또는 내림차순으로 정렬한다.
1 | SELECT title |
ORDER BY가 기본값으로 텍스트 칼럼을 정렬한다면 알파벳 정렬
Example
1 | # 사람들의 이름을 알파벳순으로 정렬해서 출력 |
Group By
결과를 하나 이상의 열로 그룹화.
1 | SELECT sex, count(*) |
공통적으로 Group By는 집계 함수와 같이 사용한다.
Group By는 항상 after 절 이후에 나온다.
그리고 Group By 후엔 항상 Order by가 나온다. 그리고 Order by로 쿼리가 끝을 내야된다.
Example
1 | # 매년 나오는 영화의 갯수 출력 |
Having
집계 함수는 WHERE 절에서 사용할수가 없는데, 이를 사용하기 위해서 HAVING 절을 이용한다.
1 | SELECT release_year |
Join
예를 들어서 설명하자면, films 테이블에서 영화 ID를 가지고 IMDB 정보인 reviews 테이블을 조회하고 싶을때,
SQL에서는 Join이라는 개념으로 가져온다.
1 | SELECT title, imdb_score |
‘To Kill a Mockingbird’라는 영화의 IMDB 점수를 가져온다.
조인에 대해서는 다음에 더 정리, Group By와 섞어쓰는것 대해서 더 공부를 해야겠다.