목록분류 전체보기 (462)
hyeonga_code
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lQ5W6/btsr0YUzCx1/ODFcf3rOetfFFTNkGRcnpK/img.jpg)
-- DATETIME 데이터 유형 SQL 함수 -- TZ_OFFSET -- 입력된 값에 해당하는 시간대 오프셋을 반환합니다. /* TZ_OFFSET ( 'time_zone_name" | SESSIONTIMEZONE | DBTIMEZONE ) */ -- FROM_TZ -- TIMESTAMP 값을 TIMESTAMP WITH TIME ZONE 값으로 변환합니다. /* FROM_TZ ( TIMESTAMP timestamp_vallue, time_zone_value/timezone_name ) */ -- TO_TIMESTAMP -- 문자열을 TIMESTAMP 데이터 유형으로 변환합니다. /* TO_TIMESTAMP ( char, [ fmt ], [ 'nlsparam' ] ) */ -- TO_YMINTERVAL -..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bLtoWE/btsrUsvEfCg/1geTKfsFSgZ4FDUZFg1tO1/img.jpg)
-- INTERVAL 데이터 유형 -- INTERVAL YEAR TO MONTH -- YEAR/MONTH 필드의 연속된 부분 집합으로 구성됩니다. -- INTERVAL DAY TO SECOND -- DAY, HOUR, MINUTE, SECOND로 구성되는 필드의 연속된 부분 집합으로 구성됩니다. -- WARRANTY 테이블을 생성합니다. CREATE TABLE warranty ( prod_id CHAR(8), warranty_time INTERVAL YEAR(3) TO MONTH); /* Table WARRANTY이(가) 생성되었습니다. */ DESC warranty; /* 이름 널? 유형 ------------- -- ------------------------- PROD_ID CHAR(8) WARRA..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HQg9p/btsrIeyKygT/xwZKug1yoguBtqIYDudJz1/img.jpg)
-- TIMESTAMP 데이터 유형 -- TIMESTAMP -- 데이터 타입의 확장입니다. -- 년, 월, 일, 시, 분, 초(소수 표기)값을 포함합니다. -- TIMESTAMP WITH TIME ZONE -- TIMESTAMP의 모든 값에 더해 시간대 변위 값을 포함합니다. -- TIMESTAMP WITH LOCAL TIME ZONE -- TIMESTAMP 데이터 유형과 동일합니다. -- 데이터베이스에 데이터가 저장될 때 데이터베이스 시간대로 정규화됩니다. -- 데이터가 검색될 때 유저는 세션 시간대의 데이터을 볼 수 있습니다. -- EMPLOYEES 테이블을 복사하여 새로운 테이블을 생성합니다. CREATE TABLE emp60 AS SELECT employee_id, last_name, job_id..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CoyYd/btsrYM8iRqZ/Keh4d1GjWoYVe8WsjpHGb0/img.jpg)
-- DATETIME TYPE -- 데이터베이스 기반 -- 세계 표준 시간은 Greenwitch입니다. -- SYSDATE -- 데이터베이스의 현재 날짜를 DATE 데이터 유형으로 반환합니다. -- 시간 정보를 보기 위해 TO_CHAR 함수를 사용한 형변환이 필요합니다. -- SYSTIMESTAMP -- 데이터베이스의 현재 날짜와 시간을 TIMESTAMP WITH TIME ZONE 데이터 유형으로 반환합니다. /* SELECT sysdate, systimestamp FROM dual; */ -- 사용자 세션의 날짜 -- CURRENT_DATE -- 유저 세션의 현재 날짜를 DATE 데이터 유형으로 반환합니다. -- CURRENT_TIMESTAMP -- 유저 세션의 현재 날짜와 시간을 TIMESTAMP W..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/v1l1x/btsrkSv9FsO/Kmffx5PERKjZkqj61rzkAk/img.jpg)
-- 정규화 표현식 ------------------------------------------------------------------------------------------------------------- SELECT employee_id, last_name FROM employees WHERE ( last_name LIKE 'K%' OR last_name LIKE 'H%' ) AND last_name LIKE '%i%'; SELECT employee_id, last_name, SUBSTR(last_name, 2, 4), INSTR(last_name, 'a') FROM employees; SELECT employee_id, last_name FROM employees WHERE SUBSTR(l..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wOtv7/btsrv8RBkyL/a6rRivtxlNtrMtQpAqICE0/img.jpg)
-- 그룹 함수 -- LISTAGG 함수 -- 데이터를 그룹화 한 상태에서 각 그룹 안에 특정 필드 값을 한 행으로 출력합니다. -- 여러 행의 열 값을 한 행의 값으로 가져와야 할 때 사용하는 그룹 함수입니다. -- 그룹화된 개별 데이터를 하나의 열에 가로로 출력합니다. /* SELECT LISTAGG( column1, '구분자') WITHIN GROUP ( ORDER BY column2 ) FROM table GROUP BY column_name; -- column1 : 가로로 출력될 열의 이름입니다. -- ORDER BY column2 : 결과를 가로로 출력되는 데이터로 정렬합니다. */ -- 부서를 확인합니다. SELECT department_id, last_name FROM employees O..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dJCBRX/btsrwYujlBH/Kj6ZsNCQSLu7UbkjIVOKI1/img.jpg)
-- 윈도우 함수 -- 관계형 데이터베이스의 행과 행간의 관계를 쉽게 정의하기 위해 만든 함수입니다. -- 복잡한 프로그램을 하나의 SQL 문장으로 쉽게 해결할 수 있습니다. -- 데이터웨어하우스에서 발전한 기능입니다. -- =분석 함수_ANALYTIC FUNCTION -- =순위 함수_RANK FUNCTION -- 기존에 사용하던 그룹 함수에 WINDOW 함수 전용으로 만들어진 기능이 포함되어 있습니다. -- 중첩하여 사용할 수 없습니다. -- 서브쿼리에 사용할 수 있습니다. -- 종류 -- 그룹 내 순위_RANK -- RANK -- ORDER BY를 포함한 QUERY 문에서 특정 항목에 대한 순위를 구하는 함수입니다. -- 특정 범위 내에서 또는 전체 데이터에 대한 순위를 구할 수도 있습니다. -- ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/x2fpB/btsrq8Ze51z/tKkn2sws9OFqvgiMR6qn8K/img.jpg)
------------------------------------------------------------ -- 버텀업 : 경로만 확인할 수 있습니다. -- 탑다운 : 다른 경로도 확인할 수 있습니다. ------------------------------------------------------------ -- 계층쿼리 -- 계층 질의 /* SELECT [ LEVEL ], column, expr... FROM table [ WHERE condition(s) ] [ START WITH condition(s) ] [ CONNECT BY PRIOR condition(s) ]; */ -- CONNECT BY : 부모 행과 자식 행 사이에 관계가 존재하는 열을 지정합니다. -- START WITH : 계층의..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjqXe9/btsrr0zNWCq/pTZb3nDa4KvDvq3cuHkYT1/img.jpg)
-- Advanced Subquery -- In-line View_인라인 뷰 -- SELECT 문의 FROM 절에 있는 서브쿼리입니다. -- FROM 절에 서브쿼리를 작성하여 별칭을 부여하면 인라인 뷰가 생성됩니다. -- SELECT 문의 FROM 절에 있는 서브쿼리는 해당 SELECT 문에 대해서만 데이터 소스를 정의합니다. -- 테이블 또는 뷰를 사용하는 방식과 유사합니다. -- 스키마 객체가 아닙니다. SELECT department_id, TRUNC(AVG(salary)) salavg FROM employees GROUP BY department_id; -- 소속 부서의 평균 급여보다 많은 급어를 받는 사원의 평균 급여를 조회합니다. SELECT a.last_name, a.salary, a.dep..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sopUl/btsrqzJFWfF/EObH0DxMjFUeEcVW5O43V1/img.jpg)
-- Advanced Subquery -- 다중 열 서브쿼리 -- 두 개 이상의 열을 비교하기 위해 논리 연산자를 사용하여 혼합 WHERE 절을 작성합니다. -- 메인쿼리의 각 행은 Multiple_row/Multiple_column 서브쿼리의 값과 비교됩니다. /* SELECT column, column.. FROM table WHERE ( column, column..) IN ( SELECT column, column.. FROM table WHERE condition ); */ -- 비교 방식 -- Pairwise_쌍 비교 -- Nonpairwise_비쌍 비교 -- 데이터의 전체 개수를 확인합니다. SELECT COUNT(*) FROM empl_demo; -- 이름이 John인 직원을 조회합니다. ..