본문 바로가기
Database

오라클 SELECT 문으로 데이터 검색하기

by 굿센스굿 2024. 12. 3.
반응형

 


1. SELECT 문이란?

데이터베이스에서 정보를 검색하고 분석하기 위해 가장 기본적으로 사용하는 SQL 명령문이 바로 SELECT 문입니다. SELECT 문을 통해 원하는 데이터베이스의 테이블에서 필요한 데이터만 추출할 수 있습니다. 이 글에서는 SELECT 문의 기본 구조와 다양한 활용 사례를 설명하고, 실무에서 자주 사용되는 예제를 통해 SQL 초보자부터 숙련자까지 유용한 정보를 제공합니다.


2. SELECT 문의 기본 구조

SELECT 문의 기본적인 문법 구조는 다음과 같습니다:

SELECT 컬럼명1, 컬럼명2, ...
FROM 테이블명
WHERE 조건
ORDER BY 정렬기준;

각 절의 역할은 아래와 같습니다:

  • SELECT: 조회할 컬럼을 지정합니다.
  • FROM: 데이터를 조회할 테이블을 지정합니다.
  • WHERE: 조건을 지정하여 데이터를 필터링합니다.
  • ORDER BY: 결과를 정렬합니다.

3. SELECT 문의 기본 예제

예제 1: 모든 데이터 조회

가장 간단한 SELECT 문은 특정 테이블의 모든 데이터를 조회하는 것입니다.

SELECT * 
FROM employees;
  • 설명: employees 테이블의 모든 컬럼과 데이터를 가져옵니다.
  • 결과 예시:

Employee_ID Name Department Salary

1 홍길동 IT 5000000
2 김영희 HR 4000000

예제 2: 특정 컬럼 조회

SELECT Name, Salary 
FROM employees;
  • 설명: employees 테이블에서 Name과 Salary 컬럼만 조회합니다.
  • 결과 예시:

Name Salary

홍길동 5000000
김영희 4000000

4. WHERE 절을 활용한 데이터 필터링

WHERE 절을 사용하면 특정 조건에 맞는 데이터만 조회할 수 있습니다.

예제 3: 조건을 추가한 데이터 조회

SELECT * 
FROM employees
WHERE Salary > 4500000;
  • 설명: Salary가 450만 원 이상인 직원만 조회합니다.
  • 결과 예시:

Employee_ID Name Department Salary

1 홍길동 IT 5000000

예제 4: 여러 조건 결합

SELECT * 
FROM employees
WHERE Department = 'IT' AND Salary > 4500000;
  • 설명: IT 부서에서 급여가 450만 원 이상인 직원만 조회합니다.
  • 결과 예시:

Employee_ID Name Department Salary

1 홍길동 IT 5000000

5. ORDER BY로 데이터 정렬하기

ORDER BY를 사용하면 데이터를 특정 기준으로 정렬할 수 있습니다.

예제 5: 급여 기준 오름차순 정렬

SELECT Name, Salary 
FROM employees
ORDER BY Salary ASC;
  • 설명: 급여가 낮은 순서대로 데이터를 정렬합니다.
  • 결과 예시:

Name Salary

김영희 4000000
홍길동 5000000

예제 6: 내림차순 정렬

SELECT Name, Salary 
FROM employees
ORDER BY Salary DESC;
  • 설명: 급여가 높은 순서대로 데이터를 정렬합니다.
  • 결과 예시:

Name Salary

홍길동 5000000
김영희 4000000

6. SELECT 문의 확장 기능

DISTINCT로 중복 제거

SELECT DISTINCT Department 
FROM employees;
  • 설명: 중복된 부서명을 제거하고 고유한 값만 조회합니다.

LIMIT로 결과 제한 (Oracle에서는 ROWNUM 사용)

SELECT * 
FROM employees
WHERE ROWNUM <= 3;
  • 설명: 조회 결과를 상위 3개로 제한합니다.

7. 실무에서 유용한 SELECT 활용 팁

  1. 컬럼명 명확히 지정하기
    SELECT *는 간단하지만, 성능 최적화와 가독성을 위해 필요한 컬럼만 명시하는 것이 좋습니다.
  2. JOIN과 함께 사용하기
    SELECT 문은 여러 테이블의 데이터를 결합할 때 강력합니다. 예를 들어, 직원 테이블과 부서 테이블을 조합하여 데이터를 조회할 수 있습니다.
  3. 서브쿼리 활용하기
    복잡한 데이터를 조회할 때 서브쿼리를 활용하면 원하는 결과를 더욱 효율적으로 도출할 수 있습니다.

8. 마치며

SELECT 문은 데이터베이스 작업의 시작점이자, 데이터를 효율적으로 다루는 첫걸음입니다. 위에서 소개한 예제들을 실습하면서 SQL의 기본기를 다지고, 이후 JOIN, GROUP BY 등 고급 기능과 결합해 실무에 적용해보세요. 데이터 분석과 관리의 첫 단추를 제대로 꿴다면, 어떤 데이터베이스도 자신감 있게 다룰 수 있을 것입니다.

반응형