SQL SELECT는 테이블이나 질의 결과에서 필요한 열과 행을 선택하는 질의문이다. 표현식 계산과 집계 등도 함께 수행할 수 있다.
SQL |
|---|
SQL SELECT · SQL JOIN · SQL GROUP BY · SQL HAVING · SQL 공통 테이블 식 |
원리
FROM으로 입력 관계를 정하고 WHERE로 행을 거르며 SELECT 목록으로 결과 열을 표현한다. SQL의 논리적 처리 설명과 실제 실행 계획은 구별한다.
예시
SELECT name FROM users WHERE active = true는 활성 사용자 이름을 조회하는 예이다. 문법과 불리언 표현은 DB 제품에 따라 확인한다.
데이터베이스 내부 |
|---|
WAL · 체크포인트 · MVCC · 트랜잭션 격리 수준 · 읽기 커밋 |
데이터베이스 교착 상태 · 비관적 잠금 · 파티셔닝 · 시점 복구 · 데이터베이스 백업 |
주의할 점
ORDER BY가 없으면 반환 순서를 보장하지 않는다. SELECT *는 스키마 변경에 영향을 받으므로 외부 인터페이스에서는 필요한 열을 명시하는 편이 관리하기 쉽다.