IT/SQL
[SQL 예문] SQL 연습하기 3 (기초 쿼리문)
marketinkerbell
2022. 3. 24. 15:34
반응형
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