본문 바로가기
  • Let's study

분류 전체보기104

[Oracle] 날짜 처리 함수 SYSDATE 현재 날짜와 시간 반환 LAST_DAY(d) d일자의 해당 월의 마지막 날짜 MONTHS_BETWEEN(d1, d2) d1일자와 d2일자 사이의 달의 개수를 반환 ADD_MONTHS(date, n) date의 n개월 후를 계산 NEXT_DAY(date, 요일) date를 기준으로 요일에 해당하는 다음 날짜를 구함 요일은 숫자로도 표현 가능 일: 1, 월: 2, 화: 3, 수: 4, 목: 5, 금: 6, 토: 7 2022. 4. 23.
[Oracle] 숫자 처리 함수 CEIL(n) n보다 크거나 같은 정수로 반환 MOD(m, n) m을 n으로 나눈 나머지를 반환(m%n) POWER(m, n) m의 n제곱을 반환 ROUND(n, m) 숫자 n의 소수점 m번째 자리까지 반올림 TRUNC(n, m) 숫자 n의 소수점 m번째 자리까지 반내림 SIGN(n) n0 이면 1 반환, n==0 이면 0 반환 2022. 4. 22.
[Oracle] 문자 처리 함수 DUAL 테이블 dummy 라는 단 하나의 컬럼에 X라는 단 하나의 레코드 만을 갖는 테이블 일시적인 산술 연산이나 가상 컬럼 등의 값을 보고 싶을 때 사용 문자 변환 CHR(n) n에 해당하는 이진 숫자를 가진 문자를 반환 ASCII(char) char 문자의 10진수 표현을 반환 대소문자 변환 LOWER(컬럼명 | 문자열) 소문자로 변환 UPPER(컬럼명 | 문자열) 대문자로 변환 INITCAP(컬럼명 | 문자열) 첫 문자만 대문자로 변환, 나머지는 모두 소문자 문자열 조작 LPAD(char1, n, char2) 문자열의 길이가 n이 될 때까지 char1의 왼쪽에 char2를 붙이기 RPAD(char1, n, char2) 문자열의 길이가 n이 될 때까지 char1의 오른쪽에 char2를 붙이기 REP.. 2022. 4. 21.
[Oracle] Integrity Constraints(데이터 무결성 제약조건) 정의 방법 컬럼 레벨 제약 조건 NOT NULL은 컬럼 레벨에서만 정의 가능 Column datatype [CONSTRAINT constraint_name] constraint_type 테이블 레벨 제약 조건 NOT NULL을 제외한 나머지 제약조건 정의 가능 Column datatype, ... [CONSTRAINT constraint_name] PRIMARY KEY(column1 [, column2, ...]) 데이터 무결성 제약조건 NOT NULL PRIMARY KEY FOREIGN KEY UNIQUE CHECK NOT NULL 컬럼 레벨 제약조건(테이블 레벨에서 정의하면 오류) 컬럼에서 NULL을 허용하지 않음 제약조건을 명시하지 않을 경우 NULL 허용 Column datatype [CONSTR.. 2022. 4. 19.
[Oracle] Sub Query Sub Query(서브 질의) 하나의 SQL문에 중첩된 SELECT문 주 질의 이전에 먼저 실행됨 서브 질의의 결과는 주 질의에 사용됨 Single Row(단일 행) 오직 하나의 행을 반환하는 서브 질의(조건에 들어가는 SELECT문이 하나의 Record만 반환해야함) 단일 행 연산자(=, >, >=, 2022. 4. 18.
[Oracle] Join Join 하나 이상의 테이블을 연결하여 데이터를 검색하는 방법 SELECT table.column1 [, table.column2, ....] FROM table1, table2 WHERE table1.column1 = table2.column2; Cartesian Product(카티션 곱) 모든 가능한 행들의 조인으로, 조인에 사용된 테이블들의 모든 데이터 반환 Cartesian product가 발생하는 경우 조인 조건을 정의하지 않았을 경우 조인 조건이 잘못된 경우 첫 번째 테이블의 모든 행들이 두 번째 테이블의 모든 행과 조인되는 경우 EX) 아래에 DEPT 테이블과 EMP 테이블이 있다. 사원 번호, 사원 이름, 업무, 소속 부서명을 출력해보자. 조인 조건을 명시하지 않아 Cartesian Pro.. 2022. 4. 17.