개발

쿼리 SELECT문

deadlock 2025. 4. 13. 19:55

SELECT문 기초

오라클 데이터베이스에서 SELECT문은 데이터를 조회하는 가장 기본적인 SQL 명령어입니다. 다음은 SELECT문의 기초적인 내용입니다.

기본 구문

 
sql
SELECT 열_이름(들)
FROM 테이블_이름
WHERE 조건
ORDER BY 열_이름 [ASC|DESC];

주요 구성 요소

1. SELECT 절

  • 조회하고자 하는 열(column)을 지정합니다.
  • *를 사용하면 모든 열을 선택합니다.
  • 예: SELECT employee_id, first_name, last_name FROM employees;

2. FROM 절

  • 데이터를 가져올 테이블을 지정합니다.
  • 예: FROM employees

3. WHERE 절 (선택사항)

  • 특정 조건에 맞는 행(row)만 선택합니다.
  • 예: WHERE department_id = 50

4. ORDER BY 절 (선택사항)

  • 결과를 특정 열을 기준으로 정렬합니다.
  • ASC(오름차순, 기본값) 또는 DESC(내림차순) 지정 가능
  • 예: ORDER BY salary DESC

기본 예제

 
sql
-- 모든 직원의 정보 조회
SELECT * FROM employees;

-- 특정 열만 선택하여 조회
SELECT employee_id, first_name, last_name FROM employees;

-- 조건을 적용하여 조회
SELECT employee_id, first_name, last_name, salary 
FROM employees 
WHERE salary > 5000;

-- 정렬하여 조회
SELECT employee_id, first_name, last_name, hire_date 
FROM employees 
ORDER BY hire_date DESC;

자주 사용하는 연산자

비교 연산자

  • =, >, <, >=, <=, <> (같지 않음)
  • 예: WHERE salary >= 10000

논리 연산자

  • AND, OR, NOT
  • 예: WHERE department_id = 50 AND salary > 5000

BETWEEN 연산자

  • 범위 조건을 지정할 때 사용
  • 예: WHERE salary BETWEEN 5000 AND 10000

IN 연산자

  • 여러 값 중 하나와 일치하는지 확인
  • 예: WHERE department_id IN (10, 20, 30)

LIKE 연산자

  • 패턴 매칭에 사용
  • %: 0개 이상의 임의 문자
  • _: 정확히 1개의 임의 문자
  • 예: WHERE last_name LIKE 'S%' (S로 시작하는 성)

IS NULL / IS NOT NULL

  • NULL 값 확인에 사용
  • 예: WHERE manager_id IS NULL

유용한 기능

DISTINCT

  • 중복된 값을 제거
  • 예: SELECT DISTINCT department_id FROM employees;

별칭(Alias) 사용

  • 열이나 테이블에 별칭 지정
  • 예: SELECT first_name AS 이름, last_name AS 성 FROM employees;

함수 사용

  • 예: SELECT UPPER(first_name), LOWER(last_name) FROM employees;

이 기초적인 내용을 바탕으로 오라클 DB의 SELECT문을 활용해보세요. 더 복잡한 쿼리는 조인(JOIN), 서브쿼리, 그룹화(GROUP BY) 등을 학습하면 작성할 수 있습니다.