如何列出2000
和2010
之间发布的所有电影?
SELECT title
FROM films
WHERE releaseYear > 2000 && < 2010
或者我必须在&#39;之间使用&#39;?我是新手,我正在努力学习。我在stackoverflow上找到了类似的问题,但每个人似乎给出了不同的答案。有不同的可能性吗?
答案 0 :(得分:1)
您可以像这样使用between子句:
Where ReleaseYear between 2000 and 2010
或同等的:
Where ReleaseYear >=2000 and ReleaseYear <= 2010
答案 1 :(得分:1)
你可以这样使用
SELECT title FROM films WHERE releaseYear between 2000 and 2010;
提示:当您使用&#34;之间&#34;你应该先写小一点。 小值和更大值
答案 2 :(得分:0)
您可以直接使用>
和<
运算符编写条件(请注意,逻辑&#34;和&#34;运算符为and
而非&&
,并且它的双方都应该是有效的SQL条件):
SELECT title FROM films WHERE releaseYear > 2000 AND releaseYear < 2010
或者使用between
运算符(请注意between
运算符不是独占运算符,因此使用2011而不是2010):
SELECT title FROM films WHERE releaseYear BETWEEN 2000 AND 2011
答案 3 :(得分:0)
您可以使用其中任何一种。但首先要改进语法,例如: -
SELECT title
FROM films
WHERE releaseYear >= 2000
AND releaseYear <= 2010;
或
SELECT title
FROM films
WHERE releaseYear BETWEEN 2000 AND 2010;
答案 4 :(得分:0)
您可以使用&#39;之间&#39;像
这样的子句Select titles
From films
Where releaseYear between 2000 and 2010;
但请尽量避免以下
Select titles
From films
Where releaseYear >= 2010 and releaseYear <= 2010;
因为数据过滤方法存在差异并导致性能问题。