BACKEND/DATABASE

[Oracle SQL] DML - SELECT 기본, 조건절 사용

우진하다 2023. 11. 10. 15:11

SELECT

데이터 베이스에서 저장된 데이터를 조회하는, 가져오는 명령문
개발자가 가장 많이 사용하고 가장 중요한 명령문으로 다양한 상황이나 조건에 맞는 데이터를 빠르고 쉽게 가져올 수 있도록 지원하고 있다.

SQL 명령문을 작성할 때는 항상 키워드를 먼저 작성하고 테이블명을 먼저 작성한뒤 컬럼을 적어주는게 좋다.

모든 컬럼 조회

-- DEPT 테이블의 모든 컬럼에 대한 모든 데이터가 조회

SELECT
*
FROM
DEPT;

특정 컬럼 조회

select 
컬럼명1, 컬럼명2 
from 
테이블명;
-- 사원의 이름, 사원번호
select
ename, empno
from
emp;

-- 사원의 이름, 사원번호, 직무번호, 급여를 가져온다
SELECT 
ename, empno, job, sal
FROM 
emp;

-- 부서번호와 부서이름을 가져온다
select
deptno, dname
from
dept;

 

조건부 조회

특정 조건에 맞는 레코드만을 조회하고자 할 때는 WHERE 절을 사용한다.
- SQL 문은 테이블 내의 모든 로우에 대해 적용을 하게 된다.
- 이때 어떤 조건에 맞는 로우에 대해서만 작업을 하고 싶을 떄 조건절을 사용한다.
- select ~ from 까지 통해 모든 로우를 가져오고 각 로우를 조건절과 비교하여 참인 로우만 남겨준다.

-- 근무 부서가 10번인 사원들의 사원번호, 이름 근무 부서를 가져온다

select empno, ename, deptno
from emp
where deptno = 10;

-- 근무 부서가 10번인 아닌 사원들의 사원번호, 이름, 근무부서를 가져온다.

select empno, ename, deptno
from emp
where deptno <> 10;

-- SALESMAN인 사원의 사원번호, 이름, 직무를 가져온다
select empno, ename, job
from emp
where job = 'SALESMAN';