본문 바로가기

허씨의 편람/자기개발

[개발일지] SQL 입문_3주차

1.  Left Join

A 테이블에 B 테이블을 붙이는 것

A 테이블 필드에 해당하는 B 테이블 필드 값이 없으면 NULL로 표기된다!

 

2. Inner Join

A 테이블과 B 테이블에 교집합인 필드만 붙이는 것

NULL값이 따로 없고 값이 존재하는 필드/값만 붙여진다

 

3. Union

SQL내에서 서로 다르게 추출한 2개의 값을 묶어주는 것

(

Select * FROM users ~

)

UNION ALL

(

Select * FROM orders ~

)

 

4. 추가 문법

NULL: 값이 아니므로 Count 함수로 셀수 없다.

  → NULL값이 있는 필드를 세게되면, 필드 내 값만 세어진다 (COUNT)

 

복습!

~별: Group by

제한: Where

   Ex. 20.07.10 부터 20.07.19까지 가입된 고객들의 결제수단별 적립 포인트 금액을 추출하라

      →WHERE u.created_id between '2020-07-10' and '2020-07-20'

      →Group by o.payment_method

      ⁕Between 사용 시, 마지막 종료는 '2020-07-19'로 쓰게되면 '2020-07-18'일 까지만 추출되므로, '2020-07-20'

        으로 써야한다!