SELECT * FROM emp, dept;
DESC dept;
ex) SET PAGESIZE 15
SET LINESIZE 200
SELECT *
FROM emp;
DISTINCT 컬럼명
SELECT DISTINCT deptno FROM emp;
AS "별칭"
SELECT ename AS "이름" FROM emp; ---------------------- SELECT ename "이름" FROM emp;
두 가지 방법 모두 사용 가능함
Q. 사원 테이블에서 사원 이름, 월급과 커미션, 월급과 커미션을 더한 값을 출력하는데 컬럼 명을 '실급여'라고 하고 총액이 많은 순서로 출력 (단, 커미션이 0이거나 NULL 인 사람 제외)
SELECT ename, sal, comm, (sal+comm) "실급여" FROM emp WHERE comm IS NOT NULL OR comm !=0 ORDER BY sal+comm DESC;
⬇️ 총액이 적은 순서로 출력
SELECT ename, sal, comm, (sal+comm) "실급여" FROM emp WHERE comm IS NOT NULL OR comm !=0 ORDER BY sal+comm ASC(생략가능);
❓ IS NOT NULL / IS NULL
Q. 사원 테이블에서 월급이 1500에서 3000 사이인 사원의 사원 번호, 이름, 월급 출력
SELECT empno, ename, sal FROM emp WHERE sal>=1500 AND sal<=3000; ----------------------------------------------------------- SELECT empno, ename, sal FROM emp WHERE sal between 1500 AND 3000;
문자나 날짜도 조회 가능함
Q. 사원 테이블에서 사원번호가 7499 또는 7521 또는 7654인 사원의 사원번호, 이름, 월급을 출력
SELECT empno, ename, sal FROM emp WHERE empno = '7499' OR empno = '7521' OR empno = '7654'; ----------------------------------------------------------- SELECT empno, ename, sal FROM emp WHERE empno IN('7499', '7521', '7654');
여러 조건을 간편하게 검색할 수 있음
Q. 이름의 첫 글자가 A인 사원 이름 출력
SELECT ename FROM emp WHERE ename LIKE 'A%';
Q. 20번 부서와 30번 부서에 속한 사원의 이름을 모두 출력20번 부서와 30번 부서에 속한 사원의 이름을 모두 출력
SELECT ename FROM emp WHERE deptno='20' UNION (SELECT ename FROM emp WHERE deptno='10');
Q. 20번 부서에 속한 사원의 이름을 출력하되 월급이 1000 이하인 사람들을 제외 후 출력
SELECT ename FROM emp WHERE deptno='20' MINUS (SELECT ename FROM emp WHERE sal<=1000);
월급이 1000 이하인 사람들을 뽑아낸 후 제외시킴
Q. 사원의 이름과 월급을 다음과 같이 출력
SALARY
SMITH's salary is 800
ALLEN's salary is 1600
:
SELECT ename||'''s salary is '||sal "SALARY" FROM emp;
⚠️ 표현식 안의 홑따옴표는 주의하도록 함
글 너무 멋져요~👍