printf("ho_tari\n");

oracle sql (1) 본문

SQL

oracle sql (1)

호타리 2023. 9. 2. 12:43

-- 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