분류 전체보기
-
-
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 [조건식]
-
ORACLE ORDER BY 정렬 (with ASC|DESC / 오름차순|내림차순)DEV/database 2023. 11. 14. 14:17
-- ORDER BY : 정렬, 컬럼을 여러개 사용할 수 있음, ASC 또는 DESC를 생략하면 오름차순이 기본 -- ASC : 오름차순 -- DESC : 내림차순 SELECT * FROM [TABLE_NM] WHERE-- 조건이 없는 경우 WHERE 생략 가능 [조건식] ORDER BY [COLUMN_NM_1] [ASC|DESC], [COLUMN_NM_2] [ASC|DESC], [COLUMN_NM_3] [ASC|DESC] EX 1) SELECT * FROM SAMPLE_TABLE ORDER BY SAMPLE_ID EX 2) SELECT * FROM SAMPLE_TABLE ORDER BY SAMPLE_ID DESC EX 3) SELECT * FROM SAMPLE_TABLE ORDER BY SAMPLE_I..