테이블을 조회하다보면 한 컬럼에 두개 이상의 조건을 걸어야 할 때가 있습니다.
예를 들면 아래와 같습니다.
ex) 구매일이 '2021-04-01' 이전과 이후 데이터를 모두 가지고 있는 회원 데이터를 조회 하려면?
SELECT
*
FROM
member_order m1
INNER JOIN
member_order m2 ON m1.id = m2.id
AND m1.buy_date > '2021-04-01'
AND m2.buy_date <= '2021-04-01';
그럴 때는 위와 같이 self-join으로 각각의 컬럼에 조회 조건을 추가해 주는 방식이 있습니다.
'DataBase > SQL' 카테고리의 다른 글
최근 데이터로 조인한 후 group by 할 경우. (0) | 2021.06.09 |
---|---|
[SQL/쿼리 튜닝] 조인조건 변경을 통한 속도 개선 (0) | 2021.05.13 |
소계 쿼리. (0) | 2021.02.03 |
[MySQL] Pivot 쿼리. (0) | 2021.02.03 |
[SQL/TABLE/COLUMN] 테이블의 성격에 따라 다른 컬럼값 (0) | 2021.01.15 |