# 예제 1. 사원 테이블(emp)에서 사원 번호(empno), 이름(ename), 월급(salary) 출력
select empno, ename, salary
from emp;
# 문제 1. 사원 테이블에서 사원 이름(enname), 직업(job), 부서 번호(deptno) 출력
select ename, job, deptno
from emp;
asterisk 기호
*: 모든 컬럼들을 다 가져와라
# 예제 2. 사원 테이블에서 모든 열과 데이터 출력
select *
from emp;
# 문제 1. 부서 테이블(dept)의 모든 열과 데이터 출력
select *
from dept;
- as(alias) : 컬럼명 변경 시 사용하는 예약어 문법
- 더블 쿼테이션 마크(
"") : 표기하고 싶은 문자열을 그대로 나타내기 위해 사용 (대소문자, 언더바(_), 공백문자 구분 시 필요)
# 예제 3. 사원 테이블의 empno, ename, sal 출력 시 컬럼명을 '사원번호', '사원 이름', 'Salary' 로 출력되게 설정
select empno as 사원번호, ename as 사원이름, sal as "Salary"
from emp;
# 문제 1. 이름과 직업을 출력하는데 컬럼명이 한글로 '이름', '직업'으로 출력
select ename as 이름, job as 직업
from emp;
싱글 쿼테이션 마크(
'') : 더블 쿼테이션 마크와 사용법은 동일, 더블과 싱글을 혼용할 경우 더블 안에 싱글 사용
# 예제 4. 사원 테이블에서 이름과 월급을 서로 붙여서 출력
select ename || sal
from emp;
# 문제 1. 사원 테이블에서 이름과 직업을 서로 붙여서 아래와 같이 출력되게 설정
# 예시: KING의 직업은 PRESIDENT 입니다
select ename ||' 의 직업은 ' || job || ' 입니다'
from emp;
# 예제 5. 직업 출력 시 중복행은 제거하여 출력
select DISTINCT job
from emp;
# 문제 1. 부서 번호 출력 시 중복행은 제거하여 출력
select DISTINCT deptno
from emp;
- 오름차순 : ASC
- 내림차순 : DESC
# 예제 6. 이름과 월급 출력 시 월급이 낮은 사원부터 높은 사원순으로 출력
select ename, sal
from emp
ORDER BY sal ASC;
✅ 참고
- 컬럼명 대신 번호 사용 가능
- select 절에서 작성된 컬럼 순서에 맞춰 번호를 부여 받는다
select ename, sal
from emp
ORDER BY 2 ASC;
# 문제 1. 이름과 입사일 출력시 최근에 입사한 사원부터 출력
select ename, hiredate
from emp
ORDER BY hiredate DESC;
해당 조건에 맞는 데이터만 출력하도록 검색 조건을 작성한다.
# 예제 7. 월급이 3000인 사원들의 사원 이름, 월급, 직업 출력
select ename, sal, job
from emp
WHERE sal = 3000;
# 문제 1. 사원번호가 7788번인 사원의 사원번호, 사원이름, 월급 출력
select empno, ename, sal
from emp
WHERE empno = 7788;
- 문자와 날짜는 싱글/더블 쿼테이션 마크가 필요
- SQL은 대소문자 상관 없이 수행하지만 저장된 데이터는 반드시 대소문자를 구분하여 작성
# 예제 8. 이름이 SCOTT인 사원의 이름, 월급, 직업, 입사일, 부서번호 출력
select ename, sal, jop, hiredate, depno
from emp
WHERE ename = 'SCOTT'
# 문제 1. 직업이 SALESMAN 인 사원들의 이름, 직업, 입사일 출력
select ename, job, firedate
from emp
WEERE job = 'SALESMAN';
# 문제 2. 81/11/17일에 입사한 사원의 이름과 입사일 출력
select ename, hiredate
from emp
where hiredate = '81/11/17';