잘배워보자/(DB)Oracle-SQL

[DB/ORACLE] DQL Overview: SELECT

코코섬! 2023. 8. 18. 07:05
SMALL

안녕하세요. 오늘은 SQL(Structured Query Language) 중 하나인 DQL(Data Query Language)에 대해 간단히 설명하려고 합니다.

DQL이란?

Data Query Language의 약자로 SQL 언어의 하위 집합입니다.

DB에서 원하는 정보를 조회하거나 검색할 때 사용되며, 데이터 분석 및 보고서 작성 등의 작업에 자주 사용됩니다.

SELECT [DISTINCT] *(모든 컬럼), 컬럼명, 연산식(계산식), 함수호출, 별칭(별명,Alias)
FROM 테이블명
[WHERE] 조건식
[GROUP BY] 컬럼명(그룹으로 묶으려고 하는)
[HAVING] 그룹의 조건식(함수) (GROUP BY 필수)
[ORDER BY] 컬럼명 정렬방식

실행 순서는 FORM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY 로 진행되며 SQL을 분석할 때 꼭 해당 순서대로 하셔야 합니다.

주요 명령어

명령어는 무엇일까요? 위에 FORM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY 가 바로 SQL의 명령어라고 할 수 있습니다.

  1. SELECT: 데이터베이스에서 데이터를 선택하여 조회하는 명령어입니다. 특정 열이나 열의 조합을 선택하거나, 특정 조건에 맞는 행을 선택하는 데 사용됩니다.
    ### 예시 ###
    SELECT first_name, last_name FROM employees;
    SELECT * FROM orders WHERE order_status = 'Shipped';
  1. FROM: 조회할 데이터가 위치한 테이블을 지정하는 명령어입니다.
  1. WHERE: 특정 조건을 만족하는 행을 선택하는 필터링 조건을 지정하는 명령어입니다.
  1. GROUP BY: 특정 열을 기준으로 데이터를 그룹화하는 명령어입니다. 집계 함수와 함께 사용하여 그룹별 통계 정보를 계산할 수 있습니다. 단, SELECT절에 사용한 컬럼만을 지정할 수 있습니다.
    ### 예시 ###
    SELECT first_name, last_name FROM employees GROUP BY first_name, last_name;
  1. HAVING: GROUP BY와 함께 사용되며, 그룹화된 결과에 대한 필터링 조건을 지정하는 명령어입니다.
  1. ORDER BY: 결과를 정렬하는 명령어입니다. 오름차순(ASC) 또는 내림차순(DESC)으로 정렬할 수 있습니다.
SMALL