테이블 데이터 출력

김채원·2025년 3월 14일

SQL

목록 보기
1/3

테이블에서 특정 열(column) 선택

# 예제 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;

중복된 데이터 제거하여 출력 : DISTINCT

# 예제 5. 직업 출력 시 중복행은 제거하여 출력

select DISTINCT job
  from emp;

# 문제 1. 부서 번호 출력 시 중복행은 제거하여 출력

select DISTINCT deptno
  from emp;

데이터 정렬 출력 : ORDER BY 컬럼명 ASC or DESC

  • 오름차순 : 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;

WHERE절 ㅣ

해당 조건에 맞는 데이터만 출력하도록 검색 조건을 작성한다.

1️⃣ 숫자 검색

# 예제 7. 월급이 3000인 사원들의 사원 이름, 월급, 직업 출력

select ename, sal, job
  from emp
  WHERE sal = 3000;

# 문제 1. 사원번호가 7788번인 사원의 사원번호, 사원이름, 월급 출력

select empno, ename, sal
  from emp
  WHERE empno = 7788;

2️⃣ 문자와 날짜 검색

  • 문자와 날짜는 싱글/더블 쿼테이션 마크가 필요
  • 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';

0개의 댓글