Chinaunix首页 | 论坛 | 博客
  • 博客访问: 839407
  • 博文数量: 117
  • 博客积分: 2595
  • 博客等级: 少校
  • 技术积分: 1204
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-18 18:16
文章分类

全部博文(117)

文章存档

2013年(1)

2012年(2)

2011年(18)

2010年(95)

2009年(1)

分类: 数据库开发技术

2011-01-15 17:27:04


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数据库
阅读(4701) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~