小白终是踏上了这条不归路----小文的mysql学习笔记(1)
**
条件查询即在基础查询上添加筛选条件,来查找更符合需要的数据
语法:
select 查询列表
From 表名
Where 筛选条件;
一、按条件表达式筛选
条件运算符:>(大于),<(小于),=(等于),!=或<>(不等于),>=(大于等于),<=(小于等于)
注:一般推荐使用<>做不等于。
例(1)查询工资大于12000的员工姓名。
例(2)查询部门编号不等于90号的员工名和部门编号
二、按逻辑表达式筛选
逻辑运算符:
&& 、 || 、、 !
And 、 or、 not
&&,and :两个条件都为true,结果为true,反之则为false。
||,or:只要有一个条件为true,结果为true,反之为false
!,not:不是连接的条件则为true,反之则为false。
例(1):查询工资在10000到20000之间的员工名、工资以及奖金率。
例(2):查询部门编号不是在90到110之间,或者工资高于15000的员工信息。
三、模糊查询
like
between and
in
is null/is not null
#1、like
特点: 一般和通配符搭配使用
通配符: %表示任意多个字符,当然也可表示包含0个字符
_ 表示任意单个字符
例(1)查询员工名中包含字符a的员工姓名。
例(2)查询员工名中第三个字符为e,第五个字符为a的员工名和工资.
#2、between and
注意事项: 使用between and可以提高语句的简洁度
包含两个临界值
两个临界值不能调换顺序
例(1)#查询员工编号在100到120之间的员工信息.
#3、in()
用来判断某字段是否属于in列表中的某一项
特点:
可以提高语句的简洁度
In列表里的值类型必须一致或兼容
In列表里不支持通配符
例(1)查询员工的工种编号是IT_PROG AD_VP AD_PRES中的一个的员工名和工种编号。
#4、is null / is not null
注意事项: 因为=和<>不能用于判断null值,所以is null和is not null 可以用来判断null 值。
例(1)查询没有奖金的员工名和奖金率。
例(2)查询有奖金的员工名和奖金率。
#补充: <=> 安全等于
可以用来判断NULL值,又可以判断普通的数值
例(1)查询没有奖金的员工名和奖金率。
例(2)查询工资为12000的员工信息.