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

ORDER BY

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

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

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

나이와 이름에 따라 정렬

 

Comparision Operation(비교 연산자)

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

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

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

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

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

 

논리 연산자

AND

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

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

 

OR

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

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

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

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

 

NOT

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

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

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

 

BETWEEN

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

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

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

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

 

IN

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

SELECT *

FROM tablename

WHERE column IN (value1, value2...)

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

 

LIKE

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

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

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

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

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

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

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

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

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

 

UNION

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

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

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

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

실습 환경 구축

두 개의 테이블 만들기

 

데이터 삽입

 

실습

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

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

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

UNION ALL로 실행해주세요.

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

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

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

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