MSSQL WHERE에서 조건절 질문 0 2 1,945

by 미노 [SQLServer] mssql where if 조건 [2023.09.07 18:39:37]


안녕하세요. MSSQL 질문 드립니다.

WHERE 절에서 IF 처럼 조건문을 사용하고 싶은데

IS EMPTY 처럼 쓰는 방식이나 다중 IF 를 사용하는 방식은 알겠는데

값 = 특정한값 일때는 조건을 타고,

값 != 특정한값 일때는 아무 조건 없이 그냥 넘어가는 구문을 작성 할 수 있을까요? 

 

WHERE 1=1

AND (((@A = '특정한값') OR (조건))

OR (@A != '특정한값' OR (????)))

 

이런식으로 작성하려니 잘 풀리지 않아 질문합니다...

by 마농 [2023.09.07 19:30:31]
SELECT *
  FROM t
 WHERE 1=1
   AND (  (@A  = '특정한값' AND (조건))
       OR (@A != '특정한값'           )
       )
;

 


by 미노 [2023.09.08 15:04:32]

^^;; 조금만 생각해보면 되는건데.. 감사합니다. 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입