사용자는 테이블에 있는 모든 데이터를 다 보고 싶어 하지는 않습니다. 오히려 특정 항목에 대한 데이터만 가져오고 싶을 때가 훨씬 많습니다.
예를 들어, 어떤 사용자의 이메일이나 ID는 알고 있는데, 그 사람이 언제 우리 앱에 가입했는지 확인하고 싶다고 가정해 봅시다. 이때 전체 데이터를 뒤지는 대신, 원하는 조건에 맞춰 검색 범위를 좁히는 '필터링'이 필요합니다.
이 작업은 SELECT 명령어(문장) 끝에 WHERE 문을 붙여서 실행할 수 있습니다.
만약 ID가 "2"인 사용자만 딱 골라서 보고 싶다면, 문장 끝에 WHERE id=2;를 추가하면 됩니다.
SELECT * FROM Users WHERE id=2;
이전에 알려드린 '특정 컬럼만 선택하기' 기능과 조합할 수도 있습니다. ID가 2인 사용자의 가입일만 콕 집어 가져오려면 다음과 같이 작성하면 됩니다.
SELECT createdAt FROM Users WHERE id=2;
WHERE 문은 어떤 컬럼(열)에도 사용할 수 있습니다. id뿐만 아니라 이름(name), 이메일(email), 날짜(date) 등으로도 찾을 수 있습니다.