매일공부

[SQL 입문] PROJECTION 연산 : 날짜 본문

Programming/SQL

[SQL 입문] PROJECTION 연산 : 날짜

aram 2022. 8. 18. 17:48

* 날짜  format의 디폴트값 변경[ALTER]

alter session set nls_date_format = 'RR/MM/DD'; --기존설정
alter session set nls_date_format = 'YYYY/MM/DD HH24:MI:SS'; --초까지 나오도록 변경
더보기

-- session 환경의 날짜 시간 포맷 파라미터의 기본값이 RR/MM/DD로 설정되어 있어서 이렇게 보임.

-- alter session set nls_date_format = 'YYYY/MM/DD HH24:MI:SS';

 

* PROJECTION 연산 : 날짜 활용 예시

-- 날짜/시간/분 단위 : 각 ±1을 출력

더보기
select sysdate, sysdate+1, sysdate-1 from dual;  --날짜 단위
select sysdate, sysdate+1/24, sysdate-1/24 from dual;  --시간단위
select sysdate, sysdate+1/1440, sysdate-1/1440 from dual;  --분단위

 

-- || : 두 문자열 연결
-- rename 하기 위한 alias(별칭) 선언
-- "대소문자 구분"

더보기
select ename, job, ename||job, ename||' works as a ' ||job
from emp;
select ename, sal, comm, sal+comm as total, sal*12 "Annual Salary"
from emp;

 

-- distinct 중복제거  >> 같은 컬럼에 있는 동일한 값은 한번만 출력


select distinct deptno
from emp; 

 

 

-- distinct를 여러번 사용한다면?

 

select deptno, distinct  job
from emp;     -- 뒤에 넣으면 에러남

select distinct deptno,  job
from emp;  --DISTINCT가 예전에는 sorting operation으로 수행되었으나, hashing 방식으로 수행함.

 

 

 

 

 

 

-- rownum :결과 행에 자동 일련번호를 발행해주는 내장 컬럼

더보기
select rownum, deptno, dname, loc from dept;  --결과 행에 자동 일련번호를 발행해주는 내장 컬럼

 

-- rowid : unique한 행 식별번호(논리적인 행 주소값 의미 : 객체번호 + file번호 + block번호 + 행순서 번호)

select rowid, deptno, dname, loc 
from dept;

 

* 내용참고&출처 : 태그의 수업을 복습 목적으로 정리한 내용입니다.

Comments