У вас логическая проблема .
Это ваши условия фильтрации:
release_year BETWEEN 1990 AND 2000
AND budget > 1000000000
AND language ='Spanish'
OR language = 'French'
В логических операторах OR
имеет меньший приоритет, чем AND
, так что это синтаксически эквивалентно:
(
release_year BETWEEN 1990 AND 2000
AND budget > 1000000000
AND language ='Spanish'
)
OR language = 'French'
Теперь вы можете видеть, что это выражение разрешит любой французский фильм, независимо от его года выпуска и бюджета.
Вы, вероятно, хотите:
release_year BETWEEN 1990 AND 2000
AND budget > 1000000000
AND ( language ='Spanish' OR language = 'French')
Что можно сократить как:
release_year BETWEEN 1990 AND 2000
AND budget > 1000000000
AND language IN ('Spanish', 'French')