[Oracle SQL] - 01

하채린·2021년 6월 22일
0

Ctrl + Enter : 질의 결과 출력
--, /* */ : Oracle SQL 주석

SELECT * FROM TAB; //SCOTT이 가지고 있는 테이블 목록표시
(SCOTT은 처음 오라클을 사용하는 사용자를 위해 만들어 놓은 샘플 데이터)
SELECT * FROM EMP; //EMP테이블의 내용 출력
DESCRIBE EMP; //EMP테이블의 구조 파악
DESC EMP; //DESCRIBE 약자

--DEPT 테이블의 구조를 파악하여 출력
DESC DEPT;
SELECT * FROM DEPT;

--SALGRADE 테이블의 구조를 파악하고, 모든 정보를 출력
DESC SALGRADE;
SELECT * FROM SALGRADE;

--EMP 구조를 알아야 컬럼값을 선택해서 출력할 수 있다.
--EMP테이블 사번, 이름, 급여, 부서번호를 선택해서 출력
DESC EMP;
SELECT EMPNO, ENAME, SAL, DEPTNO
FROM EMP;

--SELECT절에서 단순 연산을 지원한다.
--EMP테이블에서 사번, 이름, 급여, 급여*12, 부서번호 출력
SELECT EMPNO, ENAME, SAL, SAL*12 , DEPTNO
FROM EMP;

--ALIAS (별칭, 별명) 헤딩을 바꿀 수 있다. 줄여서 AS이며 생략 가능하지만 특수문자나 대소문자 구분에는 생략이 안된다.
--EMP테이블에서 사번, 이름, 급여, 급여*12 를 연봉으로, 부서번호 출력
SELECT EMPNO, ENAME, SAL, SAL*12 AS 연봉, DEPTNO
FROM EMP;

--진정한 연봉 급여*12 + COMM이 진정한 연봉이다.
SELECT EMPNO, ENAME, SAL, SAL*12 + COMM 연봉, DEPTNO
FROM EMP;

--NVL단일행 함수..사용해서 NULL 처리 , NVL(COMM,0)
--NVL(컬럼명, null일 경우 치환할 값)
--컬럼 값이 null일 경우 치환할 값을 리턴
--컬럼 값이 null이 아닐 경우 원래의 값을 리턴
--ORACLE은 컬럼이 NULL일경우 연산시 모두 NULL로 처리됨.
SELECT EMPNO, ENAME, SAL, SAL*12 + NVL(COMM,0) 연봉, DEPTNO
FROM EMP;

조건 검색 WHERE 절

--EMP테이블에서 부서번호 20인 사원 정보를 검색하여 출력
SELECT *
FROM EMP
WHERE DEPTNO=20;

--EMP테이블에서 부서번호 30번인 사원의 사번, 이름, 급여
--연봉, 부서번호를 출력
SELECT EMPNO, ENAME, SAL, SAL*12 + NVL(COMM,0) AS 연봉, DEPTNO
FROM EMP
WHERE DEPTNO=30;

Oracle SQL 역시 4~5일 동안 빠르게 지나갔기에 혼자 실습을 많이 해봐야겠다.
Ctrl + Enter로 질의 결과를 출력하는게 꽤나 손 맛(?)이... 괜히 Enter를 힘차게 누르게된다..
살살 누르자 🤦‍♀️

profile
developer d의 왼쪽 커서쯤 🏃‍♂️🏃‍♀️

0개의 댓글