본문 바로가기
IT/SQL

[SQL 예문] SQL 연습하기 3 (기초 쿼리문)

by marketinkerbell 2022. 3. 24.
반응형

 

 

 

 

1) '회원 가입 경로' 테이블에 있는 모든 컬럼을 출력해보자

    테이블명 : member_get

    SELECT 는 컬럼을 선택하는 명령어인데 * 를 뒤에쓰면 모든 컬럼 선택한다는 의미

 

SELECT * FROM member_get

 

 

 

 

idx,  mb_id,  how_get,  get_datetime  이렇게 4개 컬럼이 존재한다.  

 

how_get 컬럼이 가입경로 컬럼인데

빈칸은 고객이 가입경로 체크 안한 것 ㅎㅎ

 

 

 

 

 

2) how_get 컬럼이 빈칸인건 제외하고 값이 있는 것만 출력해보자

SELECT * FROM member_get
WHERE how_get != ''

 

WHERE 는 조건을 걸어주는 명령어

= 이 같다는 의미고

!= 는 같지 않다는 의미다

작은 따옴표를 두번 써주면 빈칸을 의미.

 

즉 how_get 컬럼이 빈칸이 아니어야 된다는 조건을 걸어주는 쿼리문은

WHERE how_get != ' '

 이렇게 작성할 수 있다. 

 

 

 

 

how_get 에 값이 있는 데이터들만 출력 됐다. 

 

 

 

가입경로에 test 라고 써있는 것도 제외 시키고 싶다면 

이렇게 작성하면 된다.

SELECT * FROM member_get
WHERE how_get != ''
AND how_get != 'test'

 

 

 

 

 

 

 

3) '2021-03-01' ~ '2021-03-31' 기간 동안의 가입경로별 가입자수를 확인해보자

SELECT 
how_get
, COUNT(how_get) AS cnt
FROM member_get
WHERE how_get != ''
AND how_get != 'test'
AND get_datetime BETWEEN '2021-03-01 00:00:00' AND '2021-03-31 23:59:59' 
GROUP BY how_get

 

 

 

 

 

 

4) 가입경로 많은순으로 내림차순 정렬해주자

SELECT 
how_get
, COUNT(how_get) AS cnt
FROM member_get
WHERE how_get != ''
AND how_get != 'test'
AND get_datetime BETWEEN '2021-03-01 00:00:00' AND '2021-03-31 23:59:59' 
GROUP BY how_get
ORDER BY cnt DESC

 

 

 

 

 

 

 

댓글