Мой первый пост здесь. :)
Мой учитель просит меня: Напишите запрос, чтобы отобразить имена учеников в возрасте от 18 до 20 лет.
Я пишу:
SELECT * FROM students WHERE age BETWEEN 18 AND 20;
Я чувствую, что:
SELECT * FROM students WHERE age = 19; --should be an equivalent statement
Я ожидаю, что в возрасте от 18 до 20 лет будет 19 лет. Но это включает в себя 18 и 20. Это кажется мне безумным. Есть ли причина, по которой BETWEEN
будет включать верхнюю и нижнюю границы?
Нормально ли для людей в SQL просить что-то среднее, но ожидать включения значений?