프로그래밍/SQL, Hive, SAS 관련 정보

[SQL 기초] 따옴표 사용법

TrillionNT 2024. 10. 31. 21:46

2025.02.24 - [프로그래밍/SQL, Hive, SAS 관련 정보] - [SQL] Table of Contents


저번에 제가 로컬에서 구축한 schema명에 " " 쌍따옴표로 이름을 표기했던 것 기억나시나요? SQL에서 홑 따옴표(' ')와 쌍 따옴표(" ")는 각각 다른 기능을 가지고 있습니다. 이번 포스팅에서 한 번 살펴볼까요?

1. 홑따옴표 (' ') - 문자열 값 지정

  • 기능: 홑따옴표는 문자열 값을 나타내기 위해 사용됩니다.
  • SQL 쿼리에서 문자열을 표현할 때 사용하며, 데이터베이스의 문자 데이터와 일치하는 값을 찾거나 필터링할 때 활용됩니다.
  • 예를 들어, WHERE 절에서 특정 문자열을 조건으로 사용할 때 홑따옴표를 사용합니다.

SQL에서도 예약어가 있습니다. Dbeaver/Ultraedit같은 소프트웨어에서 이름을 입력할 때 색이 변하는 녀석들이 있죠? 원칙적으로 이런 예약어들을 우리의 테이블 명이나 칼럼명으로 사용하지 않는게 좋습니다. 대표적으로 date 같은 명칭이 있습니다. 그런데, 깜박하고 그런 녀석을 칼럼명이나 테이블명으로 지정해줘버릴 수도 있겠죠? 이럴 때는 쌍따옴표를 활용해 주면 됩니다. 

2. 쌍따옴표 (" ") - 식별자 (컬럼명, 테이블명) 지정

  • 기능: 쌍따옴표는 식별자(identifier)를 나타낼 때 사용합니다.
  • 컬럼명이나 테이블명에 공백, 숫자, 대소문자 구분 또는 SQL 예약어를 포함해야 할 때 쌍따옴표로 감싸서 사용합니다.
  • SQL은 대소문자를 구분하지 않으므로, 대소문자를 구분하고자 할 때 쌍따옴표를 사용할 수 있습니다.
SELECT "name", "date"
FROM events
WHERE "date" = '2024-10-18';