SQLD SELECT문

Soondol·2024년 5월 7일

SQL 종류

구분종류
DDL (Data Definition Language)CREATE, ALTER, DROP, TRUNCATE
DML (Data Manipultion LanguageINSERT, DELETE, UPDATE, MERGE
DCL (Data Control Language)GRANT, REVOKE
TCL (Transaction Control LanguageCOMMIT, ROLLBACK
DQL (Data Query Language)
SELECT문은 따로 SQL종류 중 어디에도 속하지 않아서 SELECT문을 위한 DQL이 등장하였다.
SELECT
  • TURNCATE는 테이블의 구조는 그대로 두고 데이터만 삭제
    - 왜 DML이 아닌가? Auto-commit 이기 때문

SELECT 문 구조

  • 다음과 같이 6개의 절로 구성
SELECT 컬럼명 | 표현식
FROM 테이블명 | 뷰명
WHERE 조회조건
GROUP BY 그룹핑컬럼명
HAVING 그룹핑 필터링 조건
ORDER BY 정렬컬럼명

SELECT 절

  • SELECT 문장을 사용하여 불러올 컬럼명, 연산 결과를 작성하는 절

컬럼 Alias(별칭)

  • 컬럼명 대신 출력할 임시 이름 지정 (SELECT절에서만 정의 가능)
  • 컬럼명 뒤에 AS와 함께 컬럼 별칭 전달 (AS 생략 가능)

특징 및 주의사항

  • SELECT 문보다 늦게 수행되는 ORDER BY절에서만 컬럼 별칭 사용 가능
  • 예약어 (avg, count, decode, SELECT, FROM 등)는 별칭으로 사용 불가
  • 공백, 특수문자포함, 별칭그대로 전달할 경우 > 별칭에 쌍따옴표 전달 필요

FROM 절

  • 데이터를 불러올 테이블명 or 뷰명 전달
  • 테이블 여러개 전달 가능(, 사용) > JOIN조건 없이 테이블명만 나열 시 카티시안 곱 발생
  • 테이블 별칭 선언 가능 (AS 쓰지않음)


    테이블과 동일하게 데이터를 조회할 수 있는 객체이지만, 테이블처럼 실제 데이터가 저장된 것이 아닌, SELECT 문 결과에 이름을 붙여 그 이름만으로 조회가 가능하도록 한 기능

홍쌤의 데이터랩
SQLD 2과목 PART1. SQL 기본 완벽 정리 (2024년 신유형 반영) 강의에 대해
공부 및 개인적으로 정리한 글 입니다.

0개의 댓글