개발
쿼리 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) 등을 학습하면 작성할 수 있습니다.