[제로베이스 데이터 분석 취업 스쿨]Day11 SQL

ORDER BY

실습환경을 구축하기 위해 테이블에 데이터를 삽입한다. 

1.png

나이에 따라 정렬(기본값)

2.png

나이에 따라 정렬(내림차순)

3.png

나이와 이름에 따라 정렬

5.png

 

Comparision Operation(비교 연산자)

=!, <>, <, > <=, >=와 같은 기호를 사용하여서 데이터를 불러올 수 있다.

나이가 29세가 아닌 데이터 검색

6.png

나이가 29세보다 크거나 작은(같지 않은) 데이터 검색

9.png

나이가 29세보다 큰 데이터 검색

7.png

나이가 29세보다 크거나 같은 데이터 검색

8.png

 

논리 연산자

AND

나이가 29세이고 성별이 여성인 데이터 검색

10.png

나이가 40세 이상이고, 성별이 남성인 데이터 이름 기준으로 내림차순 정렬

11.png

 

OR

나이가 25세보다 작거나, 30세보다 큰 데이터를 검색

12.png

나이가 29살 보다 작고 여자인 데이터이거나 나이가 30살보다 크고 남자인 데이터 검색 

13.png

위의 데이터를 나이와 성별 순으로 정렬

14.png

나이가 서른살보다 작으면서, '나무엑터스'나 YG 엔터테인먼트 소속인 데이터 검색

15.png

 

NOT

조건을 만족하지 않는 경우 TRUE로 반환해준다. 

성별이 여자가 아닌 데이터 검색

100.png

소속사가 YG엔터테인먼트면서 남자가 아니거나, 직업이 가수이면서 YG엔터테인먼트가 아닌 데이터를 검색

101.png

 

BETWEEN

조건값이 범위 사이에 있으면 TRUE를 반환한다. 

나이가 20세에서 40세 사이에 있는 데이터를 검색

102.png

1980년에서 1995년생 출생자가 아니면서 여자이거나,

YG 엔터테인먼트 소속이면서 나이가 20살에서 45살이 아닌 사람 검색

104.png

 

IN

목록 안에 조건값이 존재하는 경우 TRUE

SELECT *

FROM tablename

WHERE column IN (value1, value2...)

소속사가 '나무엑터스', '안테나', '올림엔터테인먼트'가 아니면서, 여자이거나 나이가 45세 이상인 사람 검색

108.png

 

LIKE

조건값이 패턴에 맞으면 TRUE를 반환해준다. 

소속사 이름이 'YG'로 시작하는 데이터를 검색

109.png

'엔터테인먼트'로 끝나는 소속사 이름을 가진 데이터를 검색

110.png

직업명에 가수가 포함된 데이터를 검색

111.png

소속사 이름의 두 번째 글자가 G인 데이터를 검색 

112.png

직업이 '가'로 시작하고 최소 2글자 이상인 데이터 검색

113.png

직업이 '가'로 시작하고 최소 5글자 이상인 데이터를 검색

114.png

직업이 영화배우와 모델인 데이터 검색

115.png

직업이 하나 이상인 연예인 중 영화배우 혹은 탤런트가 아닌 연예인 검색 

116.png

 

UNION

여러 개의 SQL 문을 합쳐 하나의 SQL 문으로 만들어 주는 방법(칼럼의 갯수가 같아야 한다.)

UNION : 중복된 값을 제거하여 알려준다.

UNION ALL : 중복된 값도 포함하여 모두 보여준다. 

SELECT COLUMN1, COLUMN2 ... FROM TABLE1
UNION | UNION ALL
SELECT COLUMN1, COLUMMN2 ... FROM TABLE2

실습 환경 구축

두 개의 테이블 만들기

122.png
123.png

 

데이터 삽입

120.png

 

실습

성별이 여자인 데이터를 검색하는 쿼리

124.png

소속사가 YG엔터테인먼트인 데이터를 검색하는 쿼리

125.png

성별이 여자인 데이터를 검색하는 쿼리소속사가 YG엔터테인먼트인 데이터를 검색하는 쿼리

UNION ALL로 실행해주세요.

126.png

가수가 직업인 연예인의 이름, 직업을 검색하는 쿼리와 1980년대에 태어나 연예인의 이름, 생년월일, 나이를 검색하는

쿼리를 UNION으로 실행해주세요.

127.png

직업 중에 가수를 포함하면서 1980년대 생인 사람을 검색하세요.

128.png

-> 칼럼의 수가 맞지 않아 실행되지 않는 것을 확인할 수 있다.