2019년 10월 현재 근무하는 회사에 프레임워크에서는 쿼리에서 인자 값이 있으면 그 값을 비교하는 조건을 Where문에 넣어주고, 값이 없으면 (null값이면) 해당 조건을 건너뛰는 처리가 되어있습니다.

 

그런데 그 쿼리를 기본 쿼리로 짜려니 분명 전에 자주는 아니지만 몇 번 사용했었는데, 처리가 빨리 되지 않아 당황하다가 한 5분? 10분 정도만에 다시 떠올라서 정리를 해 둡니다.

 

 

이렇게 처리를 했습니다. @bs_cd는 프로그램에서 입력받을 값이고, 변수로 선언을 해 두었습니다.

이때 Case 문을 활용하여 값이 null일 때, 즉 프로그램에서 넘어온 값이 없으면 항상 참이 되도록 같은 값을 비교하고, 입력받은 값이 있으면 입력받은 값과 비교하도록 조건을 주었습니다. 

 

 그 경우는 값을 입력하지 않은 경우는 항상 참이 되어 해당 조건은 없는 것과 마찬가지고, 입력값이 있으면 그 값과 비교를 하는 조건으로 처리가 됩니다.

+ Recent posts