BOOK

[Do it SQL] Chapter 04-3 / 04-4

Minch13r 2025. 3. 20. 19:52

SQL의 SELECT와 FROM절

SELECT 절이란?

SELECT 절은 SQL 쿼리에서 가장 기본이 되는 부분으로, 데이터베이스에서 어떤 열(컬럼)을 가져올지 지정하는 역할을 합니다. 마치 가게에서 물건을 고르는 것과 같습니다.

예를 들면:

SELECT 이름, 나이, 주소

 

이렇게 하면 '이름', '나이', '주소' 컬럼의 데이터만 가져오게 됩니다.

모든 컬럼을 가져오고 싶다면 별표(*)를 사용합니다:

SELECT *

FROM 절이란?

FROM 절은 데이터를 어느 테이블에서 가져올지 지정합니다. 마치 어느 가게에서 물건을 고를지 정하는 것과 같습니다.

SELECT 이름, 나이, 주소
FROM 회원

 

이렇게 하면 '회원' 테이블에서 '이름', '나이', '주소' 컬럼의 데이터를 가져오게 됩니다.

DISTINCT의 역할

DISTINCT는 중복된 데이터를 제거하고 고유한 값만 보여주는 키워드입니다. 예를 들어, 회원 테이블에서 모든 회원의 거주 지역만 보고 싶을 때, 같은 지역에 사는 회원이 여러 명 있다면 그 지역명이 중복해서 나타납니다. DISTINCT를 사용하면 각 지역이 한 번만 나타나게 됩니다.

SELECT DISTINCT 지역
FROM 회원

 

이렇게 하면 중복 없이 모든 고유한 지역 목록을 볼 수 있습니다.

실제 사용 예시

기본적인 SELECT와 FROM 사용

SELECT 상품명, 가격, 재고량
FROM 상품

 

이 쿼리는 '상품' 테이블에서 '상품명', '가격', '재고량' 컬럼의 모든 데이터를 가져옵니다.

DISTINCT 사용 예시

SELECT DISTINCT 카테고리
FROM 상품

 

이 쿼리는 '상품' 테이블에서 중복 없는 '카테고리' 목록을 가져옵니다.

여러 컬럼에 DISTINCT 적용

SELECT DISTINCT 카테고리, 제조사
FROM 상품

 

이 쿼리는 '카테고리'와 '제조사'의 조합이 고유한 경우만 가져옵니다. 즉, 같은 카테고리와 제조사 조합은 한 번만 나타납니다.

주의사항

  1. SELECT 절에는 반드시 가져올 컬럼을 지정해야 합니다. 모든 컬럼을 가져오려면 *를 사용하지만, 실무에서는 필요한 컬럼만 명시적으로 지정하는 것이 좋습니다.
  2. FROM 절은 데이터를 가져올 테이블을 지정합니다. 테이블 이름이 정확해야 합니다.
  3. DISTINCT는 결과에서 중복을 제거하지만, 데이터가 많을 경우 성능에 영향을 줄 수 있으므로 필요할 때만 사용하는 것이 좋습니다.
  4. DISTINCT는 SELECT 바로 뒤에 위치해야 합니다.

'BOOK' 카테고리의 다른 글

[Do it SQL] Chapter 05-1/ 05-2  (2) 2025.03.24
[Do it SQL] Chapter 04-5 / 04-6  (1) 2025.03.21
[Do it SQL] Chapter 04-2  (0) 2025.03.19
[Do it SQL] Chapter 01-2  (2) 2025.03.14
[Do it SQL] Chapter 01-1  (0) 2025.03.12