오라클에서 LEFT OUTER JOIN은 아우터 조인(외부조인)에서 가장 많이 사용하는 방법 중 하나이다. LEFT OUTER JOIN은 OUTER 키워드를 생략하고 LEFT JOIN으로 사용하기도 한다. 아우터 조인은 조인할 테이블에 데이터가 없어도 기준 테이블의 데이터는 모두 출력되는 조인 방법이다. LEFT OUTER JOIN은 ANSI JOIN 문법이며 오라클 10g 이상에서 사용할 수 있다. 일반적인 오라클 조인과 ANSI JOIN의 비교는 하단의 링크를 참고하면 된다. 목차 LEFT OUTER JOIN - 기본 사용법 LEFT OUTER JOIN - 조인 칼럼이 여러 개인 경우 LEFT OUTER JOIN - 조인 테이블이 여러 개인 경우 ※ 예제의 emp 테이블은 설명을 위해 인위적으로 만든..
오라클에서 INNER JOIN은 일반적으로 부르는 조인을 의미한다. INNER JOIN은 ANSI JOIN 문법이며 대부분의 데이터베이스에서 동일하게 사용할 수 있는 쿼리문이다. ANSI JOIN은 오라클 10g부터 사용할 수 있으며, 일반적인 오라클 조인과 ANSI JOIN 비교는 하단의 링크를 참고하면 된다. 목차 INNER JOIN - 기본 사용법 INNER JOIN - 조인 칼럼이 여러 개인 경우 INNER JOIN - 조인 테이블이 여러 개인 경우 ※ 예제의 emp 테이블은 설명을 위해 인위적으로 만든 테이블이며 하단의 첨부파일을 참고하면 된다. INNER JOIN - 기본 사용법 SELECT a.empno , a.ename , a.job , a.deptno , b.dname FROM emp a..
2023년 3월 IT/개발자 세미나/컨퍼런스 일정 3월 3일(금)CONCERT FORECAST 2023 09:30~17:00, 양재 aT센터 5F 그랜드홀 3월 11일(토)CloudCon in GO 14:00~18:00, 구글 스타트업캠퍼스, 유료(5천) 3월 16일(목)DCON 2023 13:00~17:40, 여의도 콘래드서울 파크볼룸 3월 18일(토)HelloWorld. 23 in Incheon 13:00~19:30, 신한 스퀘어브릿지 인천 1층, 유료(1~2만) 3월 18일(토)IT 스타트업 네트워킹 DAY 16:00~20:00, KB라이프타워 대강당 및 라운지(서울 강남구), 유료 3월 23일(목)2023 공공·금융·기업 개인정보보호&정보보안 컨퍼런스(G-PRIVACY 2023) 09:00~17:..
오라클에서 수치값이 NULL인 경우 0으로 처리하여 표시하기 위해서는 NVL 함수를 사용하면 된다. 그리고 SUM 함수를 사용하여 합산할 때 결과가 NULL인 경우 0으로 표시할 때도 NVL 함수를 사용할 수 있다. 집계함수(SUM, AVG, MIN, MAX 등)는 연산할 칼럼의 값이 NULL인 경우 해당 행은 제외하고 처리를 하기 때문에 필요할 경우 꼭 NVL 함수로 치환 후 연산을 해야 한다. NULL이면 0 처리 방법 SELECT NULL , NVL(NULL, 0) --NULL을 0으로 치환 FROM dual NVL 함수를 사용하여 NULL을 0으로 치환할 수 있다. SELECT empno , ename , comm , NVL(comm, 0) AS nvl_comm FROM emp WHERE job ..
오라클에서 하루 전 날짜, 내일 날짜를 구하기 위해서는 날짜에서 원하는 일수만큼 정수를 빼거나 더하면 된다. 다른 데이터베이스에서는 DATEADD 함수를 사용하기도 하지만 오라클에는 별도의 함수는 없다. SYSDATE에서 -2, -1, +1, +2 등으로 연산을 하면 오늘의 기준으로 원하는 날짜를 쉽게 구할 수 있다. 하루 전 날짜 구하는 방법 SELECT TRUNC(SYSDATE) - 1 --어제(하루전) , TRUNC(SYSDATE) --오늘 , TRUNC(SYSDATE) + 1 --내일 FROM dual SYSDATE 기준으로 어제 날짜, 내일 날짜를 구할 수 있다. 날짜가 문자열인 경우 날짜 형식으로 변환 후 연산 SELECT TO_DATE('20230226', 'YYYYMMDD') , TO_DA..
오라클에서 수치값의 양수, 음수 부호를 판단하기 위해서는 SIGN 함수를 사용한다. 양수면 1, 음수면 -1, 0이면 0을 반환한다. 숫자의 플러스, 마이너스 부호를 판단하여 WHERE 절에서 조건절에 사용할 수 있으며 CASE, DECODE 함수를 사용할 때도 조건으로 사용할 수 있다. SIGN 함수 기본 사용법 SELECT SIGN(10) --양수(1) , SIGN(-10) --음수(-1) FROM dual 함수 사용법: SIGN( 숫자 ) 양수면 1, 음수면 -1을 반환한다. SELECT SIGN(10) , SIGN(-10) , SIGN(0) , SIGN(NULL) FROM dual 0이면 0, NULL이면 NULL을 반환한다. 입력된 값이 문자열이면 오류가 발생하므로 주의해야 한다. SIGN 함수..
2023년 2월 IT/개발자 세미나/컨퍼런스 일정 2월 13일(월)2023-제2회 엔젤리더스포럼 16:00~17:40, 온라인 2월 13일(월)2023년 2차 전자정부 표준프레임워크 온라인 정기교육 2월13~19일, 온라인 2월 15일(수)퇴근길 테크밋업 [2월] : 챗봇 개발자 모임 19:00~21:00, 강남 Ncloud Space 교육장 (HK SQUARE 11층) 2월 25일(토)글로벌 파워 플랫폼 부트캠프 2023 09:00~18:00, 한국 마이크로소프트 2월 27일(월)NAVER DEVIEW 2023 2월27~28일, 코엑스 그랜드볼룸 3월 11일(토)CloudCon in GO 14:00~18:00, 구글 스타트업캠퍼스, 유료(5천) 3월 18일(토)HelloWorld. 23 in Inche..
오라클에서 그룹별 최댓값을 구하기 위해서는 집계함수(GROUP BY 절)를 사용하는 방법과, 분석함수(OVER 절)를 사용하는 방법을 주로 사용한다. 조회하는 상황에 따라서 필요한 형태의 방법을 사용하면 된다. GROUP BY 절은 기본적인 문법이라서 많이 알고 있지만 OVER 절은 고급 문법이기 때문에 조금 이해하는 시간이 필요할 수 있다. 목차 집계함수를 사용하여 최댓값 구하기 (GROUP BY 절) 분석함수를 사용하여 최댓값 구하기 (OVER 절) 집계함수를 사용하여 최댓값 구하기 (GROUP BY 절) SELECT job , MAX(sal) AS max_sal FROM emp WHERE job IN ('MANAGER', 'SALESMAN', 'CLERK') GROUP BY job GROUP BY ..
오라클에서 행을 열로 바꾸기 위해서는 다양한 방법이 있다. 그룹별로 집계된 데이터의 행을 열로 바꾸기 위해서는 PIVOT, DECODE 또는 CASE를 사용하며, 여러 행의 문자열을 합쳐서 하나의 열로 바꾸기 위해서는 LISTAGG 함수를 사용하면 된다. 아래의 예제를 참고하면 쉽게 이해할 수 있을 것이다. 목차 PIVOT 함수를 사용하여 행을 열로 변환 DECODE, CASE 표현식을 사용하여 행을 열로 변환 LISTAGG 함수를 사용하여 행을 열로 변환 PIVOT 함수를 사용하여 행을 열로 변환 SELECT deptno , p_president , p_analyst , p_manager , p_salesman , p_clerk FROM ( SELECT deptno , job , sal FROM emp..
오라클에서 나눈 값의 몫과 나머지를 구하기 위해서는 TRUNC 함수와 MOD 함수를 사용하면 된다. TRUNC 함수를 사용하여 나눈 값의 소수점 이하의 값을 절사하고 몫을 구할 수 있으며, MOD 함수를 사용하여 나머지 값을 구할 수 있다. FLOOR 함수를 사용하여 몫을 구할 수 있지만 나눈 값이 음수인 경우 의도하지 값이 반환될 수 있으니 주의해야 한다. 목차 몫, 나머지 구하는 방법 (MOD, TRUNC) 몫 구할 때 주의할 점 (TRUNC, FLOOR) 몫, 나머지 구하는 방법 (MOD, TRUNC) SELECT 10 / 3 , TRUNC(10 / 3) , MOD(10, 3) FROM dual 몫 : TRUNC("나눈 값") 나머지: MOD("피제수", "제수") 나눈 값에서 TRUNC 함수를 사..