기초 SQL입문
WHERE 조건
테이블에서 조건에 맞는 행만 골라내는 필터링 절
정의
테이블의 행 중에서 원하는 조건에 맞는 것만 골라낸다. 예를 들어 "WHERE 나이 > 30"이라고 쓰면 30살 넘는 사람만 결과로 나온다. WHERE가 없으면 테이블의 모든 행이 결과로 나오기 때문에, 데이터가 많을수록 WHERE는 필수다.
왜 중요한가?
틀리기 쉬운 포인트
예시
SELECT name, salary FROM employees WHERE department_id = 10 AND salary > 5000;
성능 포인트
!인덱스 컬럼을 SARGable하게 유지하라. 좌변에 함수/연산을 두지 말고, 묵시적 형변환을 피하기 위해 데이터 타입을 일치시켜라.