더북(TheBook)

쿼리 5-4를 실행해 보면 720건의 데이터가 조회되는데, 이는 의도한 결과가 아닙니다. 원래는 잠실역에서 7시나 9시에 승하차한 건을 조회하는 것인데, 위 쿼리는 잠실역에서 7시에 승하차한 건과 역에 상관없이 9시에 승하차한 건이 모두 조회됩니다. 이렇게 된 원인은 OR 조건 때문인데요. 원래 의도대로 나오게 하려면 쿼리 5-5처럼 OR 조건을 괄호로 묶어야 합니다.

쿼리 5-5 잠실역에서 7시나 9시에 승하차한 건을 조회하는 올바른 쿼리

SELECT *
  FROM subway_statistics
WHERE station_name = '잠실(216)'
  AND ( boarding_time = 7
        OR boarding_time = 9 );

 

▲ 그림 5-5 쿼리 5-5를 실행한 결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.