SQLD 2-1-2 SELECT문

김희영·2026년 1월 19일

SQLD

목록 보기
13/27

SELECT문

SQL 문장 종류

  • 데이터 조작어 (DML) : SELECT, INSERT, UPDATE, DELETE
  • 데이터 정의어 (DDL) : CREATE, ALTER, DROP, RENAME
  • 데이터 제어어 (DCL) : GRANT, REVOKE
  • 트랜잭션 제어어 (TCL) : COMMIT, ROLLBACK

SELECT문의 구조

SELECT * | 컬럼명 | 표현식
FROM 테이블/뷰 명
WHERE 조건
GROUP BY 그룹화 기준 컬럼
HAVING 그룹핑 필터링 조건
ORDER BY 정렬 기준 컬럼

-> 순서대로 작성하자!
+) 내부 파싱 순서
FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY

  • SELECT 절

    • 표현식(연산식이나 변형식)으로도 조회 가능
  • AS : 컬럼 AS 별칭 으로 지정 가능

    • AS 는 생략 가능 (근데 쓰는 게 더 가독성 있음)

    • GROUP BY / HAVING에서는 사용 불가. (ORDER BY는 가능)

      SELECT 
      price * quantity AS total
      FROM orders ORDER BY total;   -- 가능
      
      SELECT
      price * quantity AS total
      FROM orders
      WHERE total > 1000;   -- 불가능
      실제 실행 순서
      FROM - WHERE - GROUP BY - HAVING - 
      SELECT ← ⭐ 여기서 AS가 만들어짐 -
      ORDER BY ← ⭐ 별칭 사용 가능
    • 오라클에서는 테이블 별칭에 as 불가

    • 예약어는 별칭 사용 불가

  • SELECT DISTINCT : 중복이 있으면 1건으로 처리

  • FROM : 여러 테이블 전달 가능. (FROM 테이블1, 테이블2)

    • AS 사용 가능 (FROM 테이블1 AS t1, 테이블2 AS t2)
    • 오라클 23c 버전 이하는 생략 불가 (SQL 서버는 생략 가능)
    • join 없으면 가능한 모든 조합 가져옴

SQL 작성 주의 사항

  • 상수는 ' ' 사용
  • 오라클은 대소문자 구분함 (나머지는 딱히 안함)
profile
내는 반드시 개발자가 되고 말것어

0개의 댓글