오라클 | SELECT 문 사용법 및 예제
오라클(Oracle)에서 데이터를 조회하기 위해서는 SELECT 문을 사용한다. SELECT 문은 SQL에서 가장 기본적으며 많이 사용하는 구문이다. 아래의 예시를 활용하여 기본적인 문법을 쉽게 익힐 수 있을 것이다.
SELECT 문 기본 형식
SELECT empno, ename, job, sal
FROM emp
WHERE job = 'MANAGER'
ORDER BY empnoSELECT 문은 기본적으로 SELECT, FROM, WHERE, ORDER BY 절로 나눌 수 있다.
SELECT 절은 테이블에서 출력할 칼럼명을 작성하고, FROM 절은 조회할 테이블을 작성하면 된다.
WHERE 절에서 조회할 칼럼에 값을 대입하면 해당 조건에 맞는 데이터만 테이블에서 조회된다.
ORDER BY 절은 조회된 데이터를 어떤 칼럼을 기준으로 정렬할 것인지 작성하는 부분이다.
각 구문별로 상세한 설명은 아래를 참고하면 된다.
SELECT 절
SELECT *
FROM empSELECT 절에는 출력할 칼럼명을 기입해야 하는데, 칼럼명 대신 별표(*)를 기입하면 해당 테이블의 모든 칼럼이 출력된다. 실무에서 쿼리문을 작성할 때는 별표(*)를 사용하지 않고 칼럼명을 명시적으로 작성해야 오류를 방지할 수 있다.
SELECT empno, ename, job
FROM empFROM 절
SELECT empno, ename, job, sal
FROM empFROM 절은 조회할 테이블명을 작성하는 부분이다.
SELECT empno, ename, job, sal
FROM emp a, dept b
WHERE a.deptno = b.deptno
FROM 절에서 여러 테이블을 조인하여 쿼리문을 작성해야 하는 경우, 쉼표(,)를 사용하여 테이블명을 구분하여 작성하면 된다. 테이블명 뒤에 a, b는 테이블 명의 별칭(별명)이라고 생각하면 된다.
WHERE 절
SELECT empno, ename, job, sal
FROM emp
WHERE job = 'MANAGER'
WHERE 절은 테이블에서 특정 조건의 데이터만 조회할 때 사용한다.
위의 예시는 직업(job)이 매니저(MANAGER)인 직원만 조회하는 구문이다.
SELECT empno, ename, job, sal
FROM emp
WHERE job = 'MANAGER'
AND sal >= 2800WHERE 절에서 조건을 여러개 부여하기 위해서는 AND와 OR 연산자를 사용한다.
AND 연산자를 사용한 경우 모든 조건이 맞아야 데이터가 조회된다.
위의 예시는 직업(job)이 매니저이고 급여(sal)가 2800만원 이상인 직원만 조회된다.
SELECT empno, ename, job, sal
FROM emp
WHERE (job = 'MANAGER' OR job = 'ANALYST')
AND sal >= 2800OR 연산자를 사용할 때는 어느 조건에서 사용하는지 명확하게 괄호를 사용하여 그룹으로 만들어주는 것이 좋다.
위의 예시는 직업(job)이 매니저 또는 분석가이고 급여(sal)가 2800만원 이상인 직원만 조회된다.
ORDER BY 절
SELECT empno, ename, job, sal
FROM emp
WHERE job = 'MANAGER'
ORDER BY salORDER BY 절에 정렬 칼럼을 여러개 부여할 때는 쉼표로 구분하여 작성하면 되며, 해당 칼럼의 값이 높은 순에서 낮은 순으로 정렬할 때는 해당 칼럼명 뒤에 DESC 키워드를 붙여주면 된다.
ASC : 오른차순, DESC : 내림차순 (ASC는 기본값이므로 생략해도 됨)









댓글 없음: