SQL-Having, As, Case When

김명주·2024년 11월 13일
0
  1. Having
    집계 결과에 대해 조건문을 사용하는 것 ex)매출 중 10000 달러 이상인 것의 결과를 알고싶을 때
    Group By 다음에, Order By 이전에 위치해야 함
    Where은 Group By 전에 필터링 하는 것이고, Having은 Group By 결과를 필터링 하는 것
Select 열이름, Sum(열이름)
From 테이블 이름
Where 조건문 (집계 전에)
Group By 열이름
Having 조건문(집게결과에 대해)


Select 나라, Sum(매출)
From 고객표
Where 날짜 = '2023-08-04
Group By 나라
Having Sum(매출) >= 100000
  1. As
    별칭을 붙이는 것
    As는 사실 생략이 가능하다.
Select 열이름 As 바꾸고싶은 이름
From 테이블 이름

Select 고객이름 As 이름, 고객주소 As 주소
From 고객표
  1. Case When
    기존의 열과 조건문을 이용해 새로운 열 이름을 만들고 싶을 때 사용
    ex) 각 세일이 1000달러 이상이면 High sale, 아니면 Low sale이라고 표시한 열 추가
Select *
Case When 조건 1
	Then '이름 1'
    When 조건 2
    Then '이름 2'
    Else 그 외의 다른 결과들 End
    AS 원하는 열 이름
From 테이블 이름


Select *,
Case When Sales >= 1000,
	Then 'High Sale'
    Else 'Low Sale' End
    AS COLUMN_NAME
From 고객표
Where 날짜='2023-08-04'
profile
개발자를 향해 달리는 사람

0개의 댓글