+ -
当前位置:首页 → 问答吧 → 关于数据库or和and的用法

关于数据库or和and的用法

时间:2011-10-23

来源:互联网

or 跟 and 在执行数据查询的时候,到底是按照什么方式查询的?
  比如。select * from table where a=1 and b=2;它是先在表中找a=1的记录,然后在a=1的记录中再寻找b=2的记录?还是先找b=2再找a=1的?
  select * from table where a=1 or b=1;呢?
  
我有一个查询select * from table where a like '".$keyword."' or b like '".$keyword."';
我想模糊查询$keyword 在a字段或b字段出现的记录、
  测试了下,用or查询到了全部记录 ,用and却查询到了……这是神马意思?and不是且么?

作者: dyy0565   发布时间: 2011-10-23

建议你认真的补习一下数据库相关课程

作者: xuzuning   发布时间: 2011-10-23

数据库基础,也不会有,查询的底层执行顺序吧?

作者: dyy0565   发布时间: 2011-10-23

AND,指当前记录中字段值同时符合条件才算成功,即且的意思;OR则是当前记录满足一个就筛选成功。
另:版主老大的话你要听,不然你懂的。

作者: ZT_King   发布时间: 2011-10-23