본문 바로가기
오라클

[오라클] SELECT 문법 완벽 정리 ( 기본부터 실무까지 )

by devlog93 2025. 12. 29.

SELECT란?

SELECT는 데이터베이스에 저장된 데이터를 조회하는 SQL 문법이다. 오라클 SQL에서 많이 사용되며 모든 조회 쿼리는 SELECT에서 시작한다. 제 경험이 그렇게 많지는 않지만.. SELECT 쿼리가 알면 알수록 어려운 거 같다... 오늘은 SELECT 정리를 해보려 한다.

엑셀로 비유하면 ☞ 필터 걸어서 행을 보고, 필요한 열만 선택해서 보는 것과 같다.

◆ 테이블에서 데이터를 조회하고 싶다 ㅡ> 무조건 SELECT부터 시작합니다.

1. SELECT 기본 구조

SELECT 컬럼명
  FROM 테이블명
 WHERE 조건
 GROUP BY 컬럼
HAVING 조건
ORDER BY 컬럼;

실행 순서가 중요하다. 이해하고 넘어가자.

  1. FROM
  2. WHERE
  3. GROUP BY
  4. HAVING
  5. SELECT
  6. ORDER BY 순서이다.

2. 컬럼 조회 방법

전체 컬럼 조회

초보자에게는 편하지만 보통 실무에서는 성능 문제로 잘 사용하지 않습니다.

SELECT *
  FROM EMP;

특정 컬럼 조회

SELECT EMP_ID
     , EMP_NAME
     , SALARY
  FROM EMP;

※ 컬럼 별칭 ( AS 또는 그냥 별칭을 써도 되지만 AS를 써서 별칭을 지어주자.)

SELECT EMP_NAME AS 이름 
     , SALARY 급여
  FROM EMP;

 

3. WHERE 조건절

※ 기본 조건

SELECT *
  FROM EMP
 WHERE SALARY >= 3000;

※ AND

SELECT *
  FROM EMP
 WHERE DEPT_ID = 10
   AND SALARY >= 3000;

※ BETWEEN

SELECT *
  FROM EMP
 WHERE SALARY BETWEEN 2000
              AND 4000;

 

4. NULL 조회 주의 사항 ( NULL 처리 정리와 함께 보자.)

※ 잘못된 예

WHERE COMMISSION = NULL;

※ 올바른 예

WHERE COMMISSION IS NULL;

 

 

[오라클] NULL 처리 정리 (NVL, NVL2, COALESCE, NULLIF)

오라클에서 SQL을 작성하다 보면 NULL 처리는 반드시 마주치게 된다. 특히 조회 결과가 비어 있거나, 계산 결과가 NULL로 나오는 경우가 많아 NULL 관련 함수는 실무에서도 자주 사용된다. 이번 글에

devlog93.tistory.com

 

5. 서브 쿼리 사용 ( 서브 쿼리는 좀 더 자세히 다음 글에서 알아보자.)

SELECT *
  FROM EMP
 WHERE SALARY > (
                 SELECT AVG(SALARY)
                   FROM EMP
                );

 

6. JOIN과 함께 SELECT

SELECT A.EMP_NAME
     , B.DEPT_NAME
  FROM EMP A
 INNER JOIN DEPT B
    ON A.DEPT_ID = B.DEPT_ID;

 

 

 

[오라클] JOIN 문법 완벽 정리 ( INNER JOIN, OUTER JOIN )

JOIN이란?JOIN은 여러 테이블에 나눠져 있는 데이터를 하나의 결과로 조회하기 위해 사용하는 문법이다.실무에서는회원 정보 + 주문 정보사원 정보 + 부서 정보처럼 두 개 이상 테이블을 연결해서

devlog93.tistory.com

 

7. 실무에서 자주 하는 실수

  • WHERE보다 ORDER BY를 먼저 작성
  • NULL을 =로 비교
  • GROUP BY 컬럼 누락
  • SELECT * 남발
  • JOIN 조건 누락

마무리

SELECT 문법은 단순히 데이터를 조회하는 기능을 넘어 조건, 정렬, 그룹화, 조인까지 모든 SQL의 기반이 된다. SELECT 문법을 정확히 이해하면 후에 배우는 JOIN, 서브 쿼리, 분석 함수도 훨씬 쉽게 접근이 가능할 것 같다. 기본 문법을 충분히 연습한 뒤 다양한 예제를 직접 실행해 보자. 서브 쿼리에 대해서는 다음 시간에 좀 더 자세히 다뤄보겠습니다. 감사합니다. (_ _)