小白终是踏上了这条不归路----小文的mysql学习笔记(2)----条件查询

小白终是踏上了这条不归路----小文的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的员工信息.
在这里插入图片描述

发布了5 篇原创文章 · 获赞 19 · 访问量 256

猜你喜欢

转载自blog.csdn.net/qq_45948983/article/details/105197067
今日推荐