Coding Note/SQL
SQL SELECT 기초 예제 (DESC / ALIAS / 연산 / NVL / DISTINCT)
푸린이
2021. 12. 26. 18:23
문제1) EMPLOYEES Table의 모든 자료를 출력하라.
SELECT * FROM EMPLOYEES;
문제2) EMPLOYEES Table의 컬럼들을 모두 출력하라.
DESC EMPLOYEES;
문제3) EMPLOYEES Table에서 사원 번호, 이름, 급여, 담당업무를 출력하라.
SELECT employee_id AS "사원 번호", FIRST_NAME AS 이름, SALARY AS 급여, JOB_ID AS 담당업무
FROM EMPLOYEES;
문제4) 모든 종업원의 급여를 $300증가 시키기 위해서 덧셈 연산자를 사용하고 결과에 SALARY+300을 디스플레이 합니다.
SELECT EMPLOYEE_ID, SALARY, SALARY+300 AS "SALARY+300"
FROM EMPLOYEES;
문제5) EMP 테이블에서 사원번호, 이름, 급여, 보너스, 총 급여를 출력하라.
SELECT employee_id AS 사원번호, FIRST_NAME AS 이름, SALARY AS 급여, NVL(SALARY*COMMISSION_PCT, 0) AS 보너스, SALARY + NVL(SALARY*COMMISSION_PCT, 0) AS "총 급여"
FROM EMPLOYEES;
-- NVL(컬럼명, 컬럼의 값이 NULL일 경우 여기에 설정된 값을 출력) / MySQL → IFNULL()
NVL(컬럼명, 0) → NULL을 0으로 출력
문제6) EMPLOYEES 테이블에서 LAST_NAME을 이름으로 SALARY을 급여로 출력하라.
SELECT LAST_NAME AS 이름, SALARY AS 급여 FROM EMPLOYEES;
문제7) EMPLOYEES 테이블에서 LAST_NAME을 Name으로 SALARY * 12를 Annual Salary(연봉)로 출력하라.
SELECT LAST_NAME "Name", SALARY * 12 AS "Annual Salary(연봉)"
FROM EMPLOYEES;
- ""로 묶지 않으면 대문자로 나옴
문제8) EMPLOYEES 테이블에서 이름과 업무를 연결하여 출력하라.
SELECT FIRST_NAME || ' ' || JOB_ID
FROM EMPLOYEES;
문제9) EMPLOYEES 테이블에서 이름과 업무를 “KING is a PRESIDENT” 형식으로 출력하라.
SELECT LAST_NAME || ' is a ' || JOB_TITLE
FROM EMPLOYEES, JOBS;
- JOIN하는 방법은 뒤에서...
문제10) EMPLOYEES 테이블에서 이름과 연봉을 “KING: 1 Year salary = 60000” 형식으로 출력하라.
SELECT LAST_NAME || ': 1 Year salary = ' || SALARY*12 AS "이름과 연봉"
FROM EMPLOYEES;
문제11) EMPLOYEES 테이블에서 부서를 모두 출력하라(중복생략).
SELECT DISTINCT DEPARTMENT_ID
FROM EMPLOYEES;