TIL #6 [SQL] Select, GroupBy, Delete

eunseo·2021년 8월 11일
0

TIL

목록 보기
6/9

사용 테이블

  • session 테이블
  • channel 테이블

-- 세션 테이블 모두 불러오기

-- 유일한 채널 ID를 알고 싶은 경우

--채널 ID별 카운트를 하려면 GROUP BY/COUNT 함수
groub by 뒤에 1은 select 다음에 있는 channel_id를 의미한다.

-- 테이블의 모든 레코드 수 카운트

--channel이 페이스북인 레코드 수 카운트

CASE WHEN

1.2 번 7
3번 0
4번 6 (null 값 제외)
5번 4 ( 중복제거 -> 5 ,null 값 제외 5-1)

DELETE

  • 조건을 기반으로 테이블에서 레코드 삭제 혹은 모든 레코드 삭제
  • DELETE FROM vs TRUNCATE
    - TRUNCATE은 조건없이 모든 레코드 삭제. 속도가 빠른 대신 트랜잭션 사용시 롤백 불가!

EX) DELETE FROM prod.vital WHERE wegith <= 0; -> 조건 삭제
DELETE FROM prod.vital; -> 모든 레코드 삭제

profile
backend developer

0개의 댓글