조건에 의한 연산자 변경 문의드려요 0 2 789

by 여리당 [SQL Query] [2016.09.09 10:18:38]


:ag_flag 바인드 입력이 'Y' 이면 1번쿼리 'N' 이면 2번쿼리가 수행되게 하는 하나의 쿼리를 만들고 싶어요

연산자는 decode가 안먹히고 어떤 좋은 방법이 없을까요????

1번쿼리-------------------------------

select *

from emp

where emp_no='123456789'

2번쿼리-------------------------------

select *

from  emp

where  emp_no<>'123456789'

by 랑에1 [2016.09.09 10:24:22]
select *

from emp

where (:ag_flag = 'Y' AND emp_no = '123456789') OR (:ag_flag = 'N' AND emp_no <> '123456789')

 


by 나나나나 [2016.09.09 16:57:20]

orcle이라면 case when 쓰면 될 것 같아요

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