DEV/database
-
-
ORACLE CASE WHEN (IF문) 사용 방법DEV/database 2023. 11. 14. 14:59
-- 기본적인 ORACLE CASE 문법 CASE WHEN [조건문1] THEN ( [조회문1] ) WHEN [조건문2] THEN ( [조회문2] ) WHEN [조건문3] THEN ( [조회문3] ) END -- 사용법 예시 -- EX) SELECT A.SAMPLE_ID , CASE WHEN A.SAMPLE_DIV_CD = '001' THEN ( SELECT B.SAMPLE_CD FROM SMAPLE_CD_TABLE B WHERE B.SAMPLE_DIV_CD = '001' ) WHEN A.SAMPLE_DIV_CD = '002' THEN ( SELECT B.SAMPLE_CD FROM SMAPLE_CD_TABLE B WHERE B.SAMPLE_DIV_CD = '002' ) WHEN A.SAMPLE_DIV_C..
-
ORACLE 서브쿼리(SUBQUERY) 사용법DEV/database 2023. 11. 14. 14:34
SQL에서 조회 중 다른 테이블의 데이터를 불러오거나 조회해야 하는 경우가 있다. 그럴 때 가장 편하게 쓸 수 있는게 서브쿼리 아닐까 싶다. (하지만 성능적인 측면이 고려되어야 하는 상황이라면 상황에 따라 사용이 어려울 수 있다.) 사용법은 간단하다. -- 서브쿼리는 ( ) 안에 쿼리문을 작성하면 됨. -- [A.컬럼명]을 이용하여 서브 쿼리 조건식 내에서도 [SAMPLE_TABLE_A] 테이블 데이터 사용 가능 -- FROM 절도 사용 가능 SELECT [A.SAMPLE_COLUMN_NM] , ( SELECT [B.SAMPLE_COLUMN_NM] FROM [SAMPLE_TABLE_B] B WHERE [조건식] ) -- 서브쿼리 FROM [SAMPLE_TABLE_A] A-- A는 별칭 WHERE [조건식]