SELECT
USER_ID
, USER_NAME
, STATUS
, DEPT_CD
, DEL_FLAG
FROM USER_INFO
위와 같은 테이블이 있을 경우 STATUS값 으로 예를 들어본다.
SELECT
USER_ID
, USER_NAME
FROM USER_INFO
WHERE 1 = 1
AND ( CASE WHEN STATUS= 'S' THEN DEPT_CD ELSE USER_ID END ) = '파라미터값'
위의 문장은 STATUS값이 S 일 경우 DEPT_CD조건이 들어가고 ELSE 일 경우 USER_ID 가 조회 조건이 된다.
'WORK > DB' 카테고리의 다른 글
MSSQL 테이블 생성 및 코멘트 추가하기 , 코멘트 조회하기 (0) | 2019.02.28 |
---|---|
mysql insert 후 String형 값 돌려받기 (0) | 2019.02.21 |
오라클 데이터 되돌리기 (0) | 2019.01.07 |
오라클 date 타입의 컬럼 update 하기 (0) | 2018.12.28 |
오라클 CLOB 컬럼 update 하기 (0) | 2018.12.28 |