SELECT a, b
FROM table
WHERE ((b=1507)) OR ((a="第一种情况") AND (a="第二种情况"));
|
上面的语句其实会显示 满足 条件 (b=1507)
并且 满足 下面两种条件之一
((a="第一种情况") AND (a="第二种情况"))
的所有数据
貌似 有点矛盾........对同一个字段 的两种条件之一 与 其他字段 条件的 交集 居然这么写 OR ...
我觉得貌似应该是:
SELECT a, b FROM table WHERE ((b=1507)) AND ((a="第一种情况") OR (a="第二种情况"));
|
但是这样反而是错误的...
SQL的 and 和 or 要反着来?
ps:access数据库
阅读(4733) | 评论(0) | 转发(0) |