SQL

[SQL] DQL (Data Query Language)

beginner-in-coding 2025. 2. 13. 16:27

01. SELECT

  • SELECT 문을 이용해서 불러올 Column명, 연산 결과를 작성하는 절
  • *를 이용하여 테이블 내 전체 컬럼명을 불러올 수 있음
  • 원하는 컬럼을 컴마(,)로 나열하여 작성 가능 (순서대로 표시)
  • 표현식: 원래의 컬럼명을 제외한 모든 표현 가능한 대상 (연산식, 기존 컬럼의 함수 변형식 포함)
  • 문법
SELECT * | 컬럼명 | 표현식
FROM 테이블명 또는 뷰명;  -- SELECT절
  • 특징
    • SELECT절에서 표시할 대상 컬럼에 별칭 (Alias) 지정 가능
    • 대소문자를 구분하지 않아도 인식 가능

02. 컬럼 별칭 (Alias)

  • 컬럼명 대신 출력할 임시 이름 지정
  • SELECT 절에만 정의 가능, 원본 컬럼명은 바뀌지 않음
  • 컬럼명 뒤에 AS 와 함께 컬럼 별칭 전달 (생략 가능)
  • 특징 및 주의사항
    • SELECT 문보다 늦게 수행되는 ORDER BY 절에서만 컬럼 별칭 사용 가능
      • 그 외 절에서 사용시 에러 발생
    • 한글 사용 가능
      • 한글 지원 캐릭터셋 설정 필요
    • 이미 존재하는 예약어는 별칭으로 사용 불가
    • 쌍따옴표로 전달해야 하는 경우 존재
      1. 별칭에 공백 포함
      2. 별칭에 특수문자 포함 (언더바 "_" 제외)
      3. 별칭 그대로 전달할 경우 (입력한 대소를 그대로 출력하고자 할 때)

03. FROM 절

  • 데이터를 불러올 테이블명 / 뷰명 전달
  • 테이블 여러개 전달 가능
    • 컴마로 구분
    • 조인 조건 없이 테이블명 나열 → 카타시안 곱 발생
  • 테이블 별칭 선언 가능
    • ORACLE은 AS 사용 불가
    • SQL Server은 사용 가능/ 생략 가능
    • 테이블 별칭을 선언한 경우, 컬럼 참조는 테이블명으로 사용 불가
  • ORACLE: FROM절 생략 불가
    • 의미상 필요없는 경우 DUAL 테이블 선언
  • SQL Sever: FROM절 필요 없을 경우 생략 가능

'SQL' 카테고리의 다른 글

[SQL] WHERE 절  (0) 2025.02.13
[SQL] SQL 함수  (1) 2025.02.13
[SQL] SQL 명령어  (1) 2025.02.13
[SQL] Oracle 기본 계정과 사용자 계정, 권한 부여  (0) 2025.02.13
[SQL] 데이터 베이스 용어  (0) 2025.02.13