В вашем примере два предложения в значительной степени эквивалентны - но если вы хотите, чтобы они возвращали абсолютно одинаковые результаты, вам следует использовать <
и >=
(или <=
и >
), а не оба <
и >
.
NOT
становится намного более полезным, когда у вас есть предложения на основе множеств. Например:
SELECT * FROM my_table
WHERE my_column NOT IN (273, 430, 9567, 8, 433, 765, 6252, 13)
SELECT * FROM my_table
WHERE my_column NOT IN (SELECT another_column FROM another_table)
Без использования NOT
эти запросы станут в лучшем случае громоздкими, а в худшем - невозможными.