【发布时间】:2012-03-16 20:06:59
【问题描述】:
如果表格陷阱的列“id”和行内容为
7
8
9
10
11
12
13
14
SELECT id FROM trap
WHERE id<10 and id>12
这不会给出任何输出
但是如果
SELECT id FROM trap
WHERE id>7 and id<14
给我所需的输出,即,
8
9
10
11
12
13
【问题讨论】:
-
没有大于 12 且小于 10 的整数。
-
AND 在第一个查询中应该是 OR,因为我猜您要查找的范围小于 10 或大于 12
-
这将帮助您确定您正在尝试做什么。如果您想确定哪些行具有两个数字之间的值,那么您发现的第二种形式是正确的。如果您想获得小于一个数字的任何数字,并且还想获得大于另一个数字的任何数字,则必须将这两个事物与 OR 而非 AND 结合起来。但哪个是正确的取决于你的目标。