这是我在这里发布的第一篇文章。 :)
我的老师让我写一个查询来显示年龄在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中,人们要求介于某些值之间,但希望包括这些值,这是正常的吗?