목록2022/02/15 (1)
hmk run dev
WHERE 절에 컬럼(nullable) 조건주기
데이터 조회 시 JOIN이 들어가는 쿼리일 경우엔 특정 레코드엔 NULL인 칼럼이 들어가는 경우가 빈번하다. 이럴 때 특정 레코드의 칼럼이 NULL인 경우 WHERE 조건을 사용하지 않고 싶을 때 아래처럼 구현하면 된다. SELECT * FROM w_schedule ws LEFT OUTER JOIN w_work w WHERE 1=1 AND ((w.wait_yn IS NULL and 1=1 ) or (w.work_stat IS NOT NULL and w.wait_yn = 'N')) 위의 코드처럼 w_work가 조인돼서 생기는 필드인 w.wait이 IS NOT NULL인 경우에 한해 w.wait_yn = 'N' 조건을 걸어준다. FROM w_alliance_work waw LEFT OUTER JOIN w_w..
mysql
2022. 2. 15. 11:41