상세 컨텐츠

본문 제목

SQL 기본 구조 (SELECT, FROM) 및 데이터 조회, 필터링 (WHERE)

SQL/SQL 기본 개념

by 민도리 2025. 10. 13. 18:07

본문

 

1. SQL과 데이터베이스의 기본 구조

  • DB (Database): 데이터가 저장되어 있는 폴더와 같은 개념. 여러 테이블을 포함하는 저장소.
  • 테이블 (Table): 데이터를 저장하는 기본 단위. 엑셀 파일 구조와 유사하며 행(Row)과 열(Column)로 구성.
    • 컬럼/필드 (Column/Field): 테이블 구조 내의 구성 요소이자 데이터의 속성 (예: restaurant_name, price).

2. 데이터 조회 기본 (SELECT/FROM)

  • SELECT: 데이터 조회, 데이터베이스에서 어떤 데이터(컬럼)를 가져올지 지정. 쿼리의 핵심 목표.
    • 전체 컬럼 불러오기 (*): SELECT *는 해당 테이블의 모든 컬럼을 조회할 때 사용.
    • 범위 한정 불러오기: 필요한 컬럼명만 쉼표(,)로 구분하여 나열.
  • FROM: 데이터데이터를 가져올 테이블을 지정.

3. 컬럼 별칭 변경 (Alias)

  • 목적: 조회 결과에 표시되는 컬럼명을 사용자가 이해하기 쉽게 임시로 변경할 때 사용.
  • 방법:
    • 컬럼명 AS "별칭": AS 키워드를 사용하거나 생략하여 작성 가능 (적용 예시 참조)
    • 단, 한글, 공백, 특수문자가 포함된 별칭은 반드시 큰따옴표 ("")포함. (작은따옴표 ''는 문자열 데이터에 사용)

적용 예시

SELECT column1 AS alias1
SELECT column1 alias1
SELECT column2 AS "총 수량"
SELECT column2 "총 수량"

4. 조건 지정 및 데이터 필터링 (WHERE)

  • WHERE: 테이블에서 특정 조건을 만족하는 **행(Row)**만 필터링하여 조회할 때 사용.
    • 비교 연산자: <,>,=<>
    • IN, BETWEEN, LIKE
    • 논리 연산자:  AND, OR, NOT  # WHERE 절의 조건을 복합적으로 조합
  • 주요 조건 연산자:
    • BETWEEN A AND B: 값이 A와 B 사이에 있는 행을 선택 (A, B 포함).
    • IN (값1, 값2, ...): 값이 괄호 안의 목록 중 하나와 일치하는 행을 선택.
    • LIKE '패턴': 문자열에서 특정 패턴을 포함하는 행을 선택.
      • %: 0개 이상의 문자를 대체 (예: '김%'는 '김'으로 시작하는 모든 문자열).
  • NULL 값 처리: 데이터가 없는 NULL 값을 조회하거나 필터링할 때 사용하는 IS NULL 및 IS NOT NULL 연산자

코드 예시 : 간단한 샘플 코드

SQL
 
-- 테이블: food_orders

-- 1. 모든 컬럼 조회
SELECT
    *
FROM
    food_orders;

-- 2. 컬럼 범위 한정 및 별칭 지정 (한글 포함)
SELECT
    order_id ord_no,
    price "가격",
    quantity "수량"
FROM
    food_orders;

-- 3. WHERE 절을 이용한 조건 필터링 예시 (가격이 10000원 이상 20000원 이하인 'Korean' 음식 조회)
SELECT
    restaurant_name,
    price
FROM
    food_orders
WHERE
    price BETWEEN 10000 AND 20000
    AND cuisine_type = 'Korean';

활용 사례 : 실제 프로젝트나 연습 문제 적용

  • 특정 데이터 신속 조회
  • 특정 기간/가격대 분석 
  • 데이터 정리 및 표준화 

추가 학습거리

  • SQL 구문 순서 (Logical Processing Order): FROM, WHERE, SELECT 순서로 데이터가 처리되는 논리적 순서를 이해

관련글 더보기

댓글 영역