printf("ho_tari\n");
oracle sql (1) 본문
-- 1일차
-- 한줄 주석
/*
여러줄
주석
*/
/* desc(describe) : 테이블 구조 */
desc emp;
desc dept;
desc salgrade;
-- 1. *을 이용한 테이블 전체 열 출력
select * from emp;
-- 2. 테이블 부분 열 출력
select empno, ename from emp;
-- 물리적 공간의 특성으로 데이터의 정렬 순서를 보장하지 않는다.
select ename, empno from emp;
-- 중복데이터 삭제 : DISTINCT
SELECT deptno FROM emp;
-- 열 중복 제거 (열이 한개인 경우)
SELECT DISTINCT deptno FROM emp;
-- 열 중복 제거 (열이 여러개인 경우)
SELECT job, deptno FROM emp;
SELECT DISTINCT job, deptno FROM emp;
SELECT DISTINCT deptno, job FROM emp;
-- 중복되는 열 제거 없이 그대로 출력 : ALL
SELECT DISTINCT deptno FROM emp;
SELECT ALL deptno FROM emp;
SELECT ALL job, deptno FROM emp;
SELECT job, deptno FROM emp;
-- null은 어떠한 형식도 취하지 않는 특별한 값(값이 존재하지 않는다.)
SELECT ename, sal, comm FROM emp;
/* 별칭(alias) : 원래의 열 이름 대신에 붙이는 열 이름
1. 한칸 띄우고 별칭 지정 :
2. 한칸 띄우고 별칭을 ("")으로 묶어서 지정
3. 한칸 띄우고 별칭을 AS 로 지정
4. 한칸 띄우고 별칭을 AS, 한칸 뒤에 ("")으로 묶어서 지정
*/
SELECT ename, sal, sal+comm*10 FROM emp;
SELECT ename, sal, sal+comm*10 AS commsal FROM emp;
SELECT ename, sal, sal+comm*10 AS commsal, comm FROM emp;
-- 데이터 정렬 : ORDER BY (select문의 여러 절을 작성할 때 가장 마지막에 적는다.)
/*
기본 구조
select 컬럼명
from 테이블명
where 조건절
... 그 밖의 절들 ...
order by 정렬기준 컬럼;
*/
-- 오름 차순 정렬(기본 정렬 : ASC(ascending))
SELECT * FROM emp;
SELECT * FROM emp ORDER BY SAL;
-- 내림 차순 정렬(DESC : descending)
SELECT * FROM emp ORDER BY SAL DESC;
-- 각각의 열에 내림차순과 오름차순을 동시에 적용
-- 주의할 점!!! : 정렬의 기준이 1차 기준과 2차 기준 ... n차 기준으로 정렬
SELECT * FROM emp ORDER BY deptno ASC, sal DESC;
select # from v$sql;
-- F8 키 실행
'SQL' 카테고리의 다른 글
oracle sql (example problem) (0) | 2023.09.02 |
---|---|
oracle sql (5) (0) | 2023.09.02 |
oracle sql (4) (0) | 2023.09.02 |
oracle sql (3) (0) | 2023.09.02 |
oracle sql (2) (0) | 2023.09.02 |