본문 바로가기
DB/Mysql

오라클 DB SELECT문 기초와 작성방법(예제 포함)

by 도도팩토리 2024. 7. 2.
반응형

오라클 DB SELECT문 기초와 작성방법

안녕하세요, 여러분! 오늘은 오라클 데이터베이스에서 가장 기본이 되는 SELECT문에 대해 알아보겠습니다. SELECT문은 데이터베이스에서 데이터를 조회하는 데 사용되는 SQL 문입니다. 오라클 DB에서 데이터를 효율적으로 조회하는 방법을 배우고, 예제 쿼리를 통해 실습해보겠습니다.

SELECT문의 기본 구조

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

SELECT column1, column2, ... FROM table_name WHERE condition;​

각 부분의 의미는 다음과 같습니다:

  • SELECT: 조회하고자 하는 컬럼을 지정합니다.
  • FROM: 데이터를 조회할 테이블을 지정합니다.
  • WHERE: 조건을 지정하여 데이터를 필터링합니다.

기본 예제

  1. 모든 컬럼 조회

테이블의 모든 데이터를 조회하려면 *를 사용합니다.

SELECT * FROM employees;​

이 쿼리는 employees 테이블의 모든 행과 모든 컬럼을 조회합니다.

  1. 특정 컬럼 조회

특정 컬럼만 조회하려면 컬럼명을 지정합니다.

SELECT first_name, last_name FROM employees;​

이 쿼리는 employees 테이블에서 first_name과 last_name 컬럼만 조회합니다.

  1. 조건을 사용한 조회

특정 조건을 만족하는 데이터를 조회하려면 WHERE 절을 사용합니다.

SELECT first_name, last_name FROM employees WHERE department_id = 10;​

이 쿼리는 employees 테이블에서 department_id가 10인 직원의 first_name과 last_name을 조회합니다.

  1. 정렬된 데이터 조회

데이터를 정렬하려면 ORDER BY 절을 사용합니다.

SELECT first_name, last_name FROM employees ORDER BY first_name ASC;​

이 쿼리는 employees 테이블에서 first_name을 기준으로 오름차순으로 정렬된 데이터를 조회합니다.

  1. 중복 제거하여 조회

중복된 값을 제거하고 조회하려면 DISTINCT 키워드를 사용합니다.

SELECT DISTINCT department_id FROM employees;​

이 쿼리는 employees 테이블에서 중복을 제거한 department_id 값을 조회합니다.

집계 함수 사용

SELECT문에서 집계 함수를 사용하면 데이터를 요약할 수 있습니다. 주요 집계 함수에는 COUNT, SUM, AVG, MAX, MIN이 있습니다.

  1. COUNT 함수

행의 개수를 셉니다.

SELECT COUNT(*) FROM employees;​

이 쿼리는 employees 테이블의 행 개수를 반환합니다.

  1. SUM 함수

특정 컬럼 값의 합을 계산합니다.

SELECT SUM(salary) FROM employees;​

이 쿼리는 employees 테이블에서 salary 컬럼 값의 합을 계산합니다.

  1. AVG 함수

특정 컬럼 값의 평균을 계산합니다.

SELECT AVG(salary) FROM employees;​

이 쿼리는 employees 테이블에서 salary 컬럼 값의 평균을 계산합니다.

  1. MAX와 MIN 함수

최대값과 최소값을 계산합니다.

SELECT MAX(salary), MIN(salary) FROM employees;​

이 쿼리는 employees 테이블에서 salary 컬럼의 최대값과 최소값을 반환합니다.

그룹화된 데이터 조회

GROUP BY 절을 사용하면 데이터를 그룹화하여 요약할 수 있습니다.

  1. GROUP BY 사용

부서별 평균 급여를 계산해보겠습니다.

SELECT department_id, AVG(salary) FROM employees GROUP BY department_id;​

이 쿼리는 employees 테이블에서 department_id별로 그룹화하여 salary 컬럼의 평균을 계산합니다.

  1. HAVING 절 사용

그룹화된 데이터에 조건을 추가하려면 HAVING 절을 사용합니다. 예를 들어, 평균 급여가 5000 이상인 부서만 조회해보겠습니다.

SELECT department_id, AVG(salary) FROM employees GROUP BY department_id HAVING AVG(salary) >= 5000;​

이 쿼리는 employees 테이블에서 department_id별로 그룹화하여 평균 급여가 5000 이상인 부서만 조회합니다.

결론

오라클 DB의 SELECT문은 데이터를 조회하는 데 기본이 되는 중요한 SQL 문입니다. SELECT문의 기본 구조와 다양한 예제 쿼리를 통해 데이터를 효율적으로 조회하는 방법을 배웠습니다. 이러한 기초 개념을 잘 익혀두면 오라클 DB를 더 효과적으로 사용할 수 있습니다.

여러분의 데이터베이스 학습에 많은 도움이 되길 바라며, 다음에도 유익한 정보로 찾아뵙겠습니다. 감사합니다!


해시태그

#오라클DB #OracleDB #SQL #SELECT문 #데이터베이스 #DBMS #데이터조회 #SQL기초 #데이터베이스기초 #IT기초 #프로그래밍 #데이터분석 #데이터관리

반응형