DBMS/ORACLE2 [ORACLE] wm_concat 과 listagg DB에서 데이터를 조회할 때 다수 튜플의 특정컬럼을 한 튜플의 특정컬럼에 모두 보여줘야 하는 경우에(group by 처럼) 사용할 수 있는함수가 wm_concat과 listagg oracle 10g : wm_concat oracle 11g : listagg 사용법은 SELECT WM_CONCAT(컬럼명) 이런 형태로 사용하면 되는데 결과값은 ','를 기준으로 한 컬럼에 표현된다. ex) T,E,S,T 물론 다른 컬럼과 같이 SELECT 할 경우 GROUP BY를 해줘야 한다. LISTAGG SELECT LISTAGG(컬럼명, 사용할 구분 기호) WITHIN GROUP(ORDER BY 정렬 기준 컬럼) 위와 같은 형태로 사용한다. 2020. 12. 4. [ORACLE] CASE조건문 사용 시 조건 오라클 쿼리 작성시 조건을 넣기 위해 CASE문 사용시에 1 2 3 4 5 SELECT CASE WHEN ENAME ='SMITH' THEN 'SMITH씨!' ELSE 'SMITH아님' END FROM EMP; Colored by Color Scripter cs 1 2 3 4 5 SELECT CASE ENAME WHEN 'SMITH' THEN 'SMITH씨!' ELSE 'SMITH아님' END FROM EMP; cs 위, 아래 와 같은 방식으로 사용하는데 아래에 경우 비교하려는 컬럼명을 WHEN 뒤에 명시를 안해도 되는 이점이 있지만 CASE 옆에 명시한 컬럼 하나만을 비교할수있고 LIKE, IN 등의 조건식을 사용할수없다 오로지 직접비교만 가능하다! 계속 햇갈려서 기록합니다. 정확하지 않을수 있습니다... 2020. 10. 29. 이전 1 다음