일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 시맨틱 태그
- 속성
- Failed to read the 'responseText' property from 'XMLHttpRequest'
- 기술면접
- html요소
- position속성
- 스프링부트
- database
- 자바
- 신입개발자
- Oracle
- 80 to 443
- 리캡차
- css
- 예외처리
- Create
- 자바의 장점
- 기술 면접
- html
- 스프링 부트
- Rename to
- 네트워크
- 바닐라js
- 구글 리캡차
- CSS display 속성
- tcp와 udp의 차이점
- css position
- multiarray
- Java
- cs질문
- Today
- Total
목록database (25)
Building value

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 합계를 출력..

ORDER BY문은 데이터베이스에서 검색된 결과를 정렬하기 위해 사용됩니다. 아래는 EMP 테이블에서 부서 코드(DEPTNO)를 기준으로 오름차순으로 정렬하는 ORDER BY문입니다. SELECT * FROM EMP ORDER BY DEPTNO ASC; 위의 쿼리문에서 ORDER BY DEPTNO ASC 구문은 DEPTNO 열을 기준으로 오름차순으로 정렬하겠다는 의미입니다. 이때, ASC는 생략이 가능하며, 생략할 경우 자동으로 오름차순으로 정렬됩니다. 반대로, DEPTNO를 기준으로 내림차순으로 정렬하고 싶다면 DESC를 사용합니다. 아래는 예시 쿼리문입니다. SELECT * FROM EMP ORDER BY DEPTNO DESC; 위의 쿼리문에서 ORDER BY DEPTNO DESC 구문은 DEPTNO..

이번에는 Oracle에서 지원하는 IN 연산자, LIKE 연산자, IS NULL 연산자에 대해 자세히 알아보도록 하겠습니다. 1. IN 연산자 IN 연산자는 여러 개의 값을 비교할 때 사용됩니다. 즉, IN 연산자 다음에는 여러 개의 값이 오며, 그 중 하나라도 일치하는 경우를 찾습니다. EMP 테이블에서 JOB 열이 'MANAGER', 'CLERK', 'ANALYST' 중 하나인 행을 조회해보겠습니다. SELECT * FROM emp WHERE JOB IN ('MANAGER', 'CLERK', 'ANALYST'); 2. LIKE 연산자 LIKE 연산자는 문자열 패턴 매칭을 위해 사용됩니다. LIKE 연산자는 문자열에서 특정 패턴을 검색할 때 사용됩니다. LIKE 연산자 다음에는 문자열 값과 패턴이 오며..