1、AND
AND、OR这种语句跟其他的计算机语言的使用是一样的,这里就简单的写几个例子。
AND与逻辑,必须同时满足
要选出ID值小于100同时大于2的数据,这是一个与句式,就使用AND来进行连接。
select*frombookwhereid>2andid<100;
2、OR
OR或逻辑,满足条件之一即可
比如id值大于100或者等于1的数据,就使用OR来连接。
select*frombookwhereid>100orid=1;
注意:当AND和OR组合在一起使用的时候,要注意的一点是,AND的运算是要优先于OR的。所以注意:使用括号区分优先级是个好习惯。
3、IN
IN是一个范围枚举,值在IN逻辑内满足的数据都可以取出来。
比如说,我们要取出id值为1和3和100的数据,可以用in(1,3,100)。
select*frombookwhereidin(1,3,100);
看到这个操作,可能会想到,这个操作可以使用OR来实现多个连接。
是的,在效果上这样操作确实是一样的。不过,如果当列表的数据量过大,使用OR操作来连接会比较繁琐,所以这种情况下还是推荐使用IN操作符。
书上提到使用IN操作符的几个优点,相较于OR:
语法更清楚,更直观
执行效率更快,相对于同样的条件
4、NOT
NOT,非,取反逻辑。
表示对后面条件进行取反,比如我们使用的IN操作符,要查找id值不是2也不是3的数据,可以如下实现:
select*frombookwhereid!=2andid!=3;
如果使用NOT来实现,就是:
select*frombookwhereidnotin(2,3);
这就是这一节要介绍的几个操作符,下一节要介绍模糊查找的关键字like,当我们对于要获取的数据只知道一部分,或者想要根据某一些关键词来搜索所有数据,就需要用到模糊查找了。
|