- 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
- As
별칭을 붙이는 것
As는 사실 생략이 가능하다.
Select 열이름 As 바꾸고싶은 이름
From 테이블 이름
Select 고객이름 As 이름, 고객주소 As 주소
From 고객표
- 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'