일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- html요소
- Failed to read the 'responseText' property from 'XMLHttpRequest'
- database
- Rename to
- 기술 면접
- 예외처리
- 네트워크
- position속성
- 구글 리캡차
- 자바
- CSS display 속성
- 속성
- 스프링부트
- 기술면접
- 자바의 장점
- 신입개발자
- cs질문
- Create
- tcp와 udp의 차이점
- 시맨틱 태그
- 리캡차
- 스프링 부트
- css
- 80 to 443
- css position
- Oracle
- multiarray
- html
- 바닐라js
- Java
- Today
- Total
목록RDBMS (27)
Building value

DECODE는 오라클의 내장 함수 중 하나로, 조건에 따라 값을 변환하는 역할을 합니다. DECODE 함수는 첫 번째 매개변수로 비교 대상 값을 지정하고, 두 번째 매개변수부터는 조건식과 결과값을 번갈아 나열해서 사용합니다. SELECT JOB, SUM(DECODE(DEPTNO, 10, SAL)) "DEPTNO 10", SUM(DECODE(DEPTNO, 20, SAL)) "DEPTNO 20", SUM(DECODE(DEPTNO, 30, SAL)) "DEPTNO 30", SUM(SAL) TOTAL FROM EMP GROUP BY JOB ORDER BY JOB; 위의 쿼리는 EMP 테이블에서 직무(JOB)별로 10, 20, 30 부서에서의 급여(SAL) 총합과 전체 급여 총합(TOTAL)을 계산하는 쿼리입니다..

ORACLE SQL에서 SubQuery는 하나의 SQL문 내에 다른 SQL문을 사용하여 질의하는 방법입니다. 하나의 SQL문에서 두 개 이상의 SELECT 문이 존재하는데, 하나의 SELECT 문에서 다른 SELECT 문을 사용하는 것입니다. SubQuery는 다른 집합 연산자와 함께 사용될 때 특히 유용합니다. SubQuery를 사용하면 결과를 미리 계산하고 결과를 다른 SELECT 문에 대한 입력으로 사용할 수 있습니다. 이를 통해 복잡한 쿼리를 작성할 수 있으며, 코드의 가독성과 유지보수성을 높일 수 있습니다. SubQuery는 크게 두 가지 유형으로 구분됩니다. 1. 단일 행 SubQuery: 하나의 행만 반환하는 SubQuery입니다. 이 유형의 SubQuery는 다른 비교 연산자와 함께 사용됩..

Oracle에서 사용하는 대표적인 날짜 함수에는 다음과 같은 것들이 있습니다. 1. SYSDATE: 현재 시스템 날짜와 시간을 반환합니다. SELECT SYSDATE FROM DUAL; 2. ADD_MONTHS(date, n): 주어진 날짜에 n개월을 더한 날짜를 반환합니다. SELECT ENAME, HIREDATE, ADD_MONTHS(HIREDATE, 2) FROM EMP; 3. MONTHS_BETWEEN(date1, date2): 두 날짜 간의 개월 수를 반환합니다. 다만 월마다 일수가 다르기 때문에 ROUND 함수를 사용하여 반올림하는 예시를 반환하겠습니다. SELECT ENAME, HIREDATE, ROUND(MONTHS_BETWEEN(SYSDATE, HIREDATE)) FROM EMP; 4. ..

Oracle에서 사용하는 숫자 함수에는 다음과 같은 것들이 있습니다. 1. ABS(): 절대값을 반환합니다. SELECT ABS(10), ABS(-10) FROM DUAL; 2. CEIL(): 인수보다 크거나 같은 최소 정수를 반환합니다. SELECT SAL/3, CEIL(SAL/3) FROM EMP; 3. FLOOR(): 인수보다 작거나 같은 최대 정수를 반환합니다. SELECT SAL/3, FLOOR(SAL/3) FROM EMP; 4. ROUND(): 반올림합니다. 두 번째 인수로 소수점 이하 자릿수를 지정할 수 있습니다. SELECT SAL/3, ROUND(SAL/3) FROM EMP; 5. TRUNC(): 버림합니다. 두 번째 인수로 소수점 이하 자릿수를 지정할 수 있습니다. SELECT SAL/..

ORACLE에서 사용하는 NVL 함수는 NULL 값을 다른 값으로 대체할 때 사용됩니다. 만약에 NVL 함수의 첫 번째 인자가 NULL이라면, 두 번째 인자로 지정된 값을 반환합니다. 그렇지 않다면, 첫 번째 인자 값을 그대로 반환합니다. 예를 들어, EMP 테이블에서 COMM이 NULL인 직원의 커미션을 0으로 대체하고 싶을 때 다음과 같이 NVL 함수를 사용할 수 있습니다. SELECT EMPNO, ENAME, COMM, NVL(COMM, 0) FROM EMP; NVL2 함수는 세 개의 인수를 가지며, 첫 번째 인수가 NULL이 아니면 두 번째 인수를 반환하고, 첫 번째 인수가 NULL이면 세 번째 인수를 반환합니다. SELECT ENAME, SAL, COMM, NVL2(COMM, COMM + SAL..

문자열 함수는 문자열 값을 조작하거나 분석하여 새로운 문자열 값을 생성하는데 사용됩니다. Oracle에서 제공하는 문자열 함수에는 다양한 종류가 있습니다. 주요 문자열 함수는 다음과 같습니다. 1. CONCAT(string1, string2): 두 개의 문자열을 연결합니다. SELECT CONCAT(ENAME, SAL) FROM EMP; 2. LENGTH(string): 문자열의 길이를 반환합니다. SELECT LENGTH('ORACLE'), LENGTH('오라클') FROM DUAL; 3. LENGTHB(byte): 문자의 길이를 반환합니다. SELECT LENGTHB('ORACLE'), LENGTHB('오라클') FROM DUAL; 4. SUBSTR(string, start, length): 문자열의..

GROUPING 함수는 CUBE나 ROLLUP에서만 사용할 수 있습니다. CUBE 연산자와 ROLLUP 연산자는 데이터를 다차원으로 집계하는 데 사용되며, GROUPING 함수는 집계 결과에서 NULL 값을 가진 데이터를 식별하는 데 사용됩니다. 따라서 GROUPING 함수는 CUBE나 ROLLUP을 사용한 집계 결과를 보완하는 데 사용됩니다. SELECT DECODE(GROUPING(JOB),1,'ALL',JOB) JOB, DECODE(GROUPING(DEPTNO),1,'ALL',DEPTNO) DEPTNO, COUNT(*) COUNT_SAL, AVG(SAL) AVG_SAL FROM EMP GROUP BY CUBE(JOB, DEPTNO); 위 쿼리에서 GROUPING 함수는 DECODE 함수와 함께 사용..

JOIN은 둘 이상의 테이블에서 데이터를 가져와 연결하는 것을 의미합니다. JOIN은 일반적으로 테이블 간 관계를 생성하거나 데이터를 논리적으로 결합하는 데 사용됩니다. 오라클에서는 다음과 같은 JOIN 문의 종류가 있습니다. 1 . INNER JOIN EMP 테이블과 DEPT 테이블은 각각 EMPNO와 DEPTNO로 관계가 있습니다. 이 관계를 이용하여 두 테이블을 INNER JOIN 할 수 있습니다. INNER JOIN을 사용하여 EMP 테이블과 DEPT 테이블을 조인하면 EMP 테이블과 DEPT 테이블에서 공통적으로 존재하는 DEPTNO 값을 기준으로 조인됩니다. SELECT E.ENAME, D.DNAME FROM EMP E -- E 는 별칭 INNER JOIN DEPT D ON E.DEPTNO =..

GROUP BY 문은 SELECT 문에서 한 개 이상의 칼럼을 기준으로 그룹화하여 각 그룹별로 집계함수를 적용할 때 사용됩니다. 이때 집계 함수 중첩은 한 그룹에 대해 더 작은 그룹을 생성하고, 이들 그룹에 대해 집계 함수를 적용하는 것을 의미합니다. SELECT MAX(MAX(SAL)), MIN(MIN(SAL)), MIN(MAX(SAL)), MAX(MIN(SAL)) FROM EMP GROUP BY DEPTNO; 위 코드에서는 EMP 테이블에서 DEPTNO 을 기준으로 그룹핑하고, 각 그룹 내에서 다시 MAX(), MIN() 함수를 사용해 최대값, 최소값을 구하고, 마지막으로 그 결과를 모아서 MAX(), MIN() 함수를 사용해 최대값과 최소값을 구하는 중첩 함수의 예시입니다. 쿼리 실행 결과는 각 그..

GROUP BY문은 데이터베이스에서 검색된 결과를 그룹화하기 위해 사용됩니다. 데이터를 그룹화하고, 그룹별로 통계적인 함수를 적용할 수 있도록 해줍니다. 이때 사용되는 함수에는 SUM, MAX, MIN, AVG, COUNT 등이 있습니다. 각각의 함수에 대한 예제를 통해 자세히 살펴보겠습니다. 우선 EMP 테이블에서 DEPTNO로 그룹을 묶어서 각 그룹의 SAL의 합계를 구하는 예제를 보겠습니다. SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO; 위의 쿼리문에서 GROUP BY DEPTNO 구문은 DEPTNO 기준으로 그룹화를 하겠다는 의미입니다. SELECT 구문에서는 DEPTNO와 SUM(SAL)을 선택했습니다. 이는 DEPTNO와 각 그룹의 SAL 합계를 출력..