2.2 DQL 条件查询

(一)语法

select 查询列表

from 表名

where 筛选条件

(二)筛选条件的分类

(1)简单条件运算符

> :大于

<:小于

=:等于

<> :不等于(数据库中标准用法,建议使用"<>"表示不等于)

!= :不等于 (数据库中兼容的用法)

>=:大于或等于

<= :小于或等于

<=>:安全等于。可作为普通运算符的“=”,也可以用于判断是否是NULL 如:where salary is NULL  可简化为    where salary <=>NULL

(2)逻辑运算符

&& 、and:与。其中有一个为false则为false,所有为true则为true

|| 、or:或。其中有一个为true则为true,所有为false则为false

!  、not:非。

(3)模糊查询

like:一般搭配通配符使用,可以判断字符型或数值型

通配符:%任意多个字符,_任意单个字符

例子1: select * from students where name like '周%';

例子2: select * from students where name like '_星_';

 

(4)其他比较运算

between : 在两个值之间,包含边界。

例子: select last_name,salary

            from employees

            where salary between 2500 and 3500;

in : 等于值列表中的一个

例子:select employee_id, last_name, salary, manager_id

           from employees

           where manager_id in (100,101,201);

 

is null /is not null:用于判断null值

 

“ is null ”  与 “ <=> ”的比较:
                        普通类型的数值      null值       可读性
          is null         ×                            √                √


         <=>             √                            √                ×

 

posted @ 2020-03-21 23:08  我的三十八度C  阅读(104)  评论(0编辑  收藏  举报