DataBase/SQL

한 컬럼에 대해서 두 개 이상의 조건을 적용하는 쿼리

PCOSPD 100LRE SCRIE4A2 2021. 5. 13. 12:06

테이블을 조회하다보면 한 컬럼에 두개 이상의 조건을 걸어야 할 때가 있습니다.

예를 들면 아래와 같습니다.

 

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으로 각각의 컬럼에 조회 조건을 추가해 주는 방식이 있습니다.