目录
一、语法
select 查询列表
from 表名
where 筛选条件
二、筛选条件的分类
1、简单条件运算符
- > :大于
- < :小于
- = 或<> : 等于
- != : 不等于
- >= :大于等于
- <= :小于等于
2、逻辑运算符
- && 或and:两者都满足
- || 或or:两者至少一个满足
- ! 或not :取反
3、模糊查询
- like:一般搭配通配符(通配符:%任意多个字符,_任意单个字符)使用,可以判断字符型或数值型
- between and:显示在一个区间内的值,
/*
①使用between and 可以提高语句的简洁度
②包含临界值
③两个临界值不要调换顺序*/
- in:显示列表中的值
/*
含义:判断某字段的值是否属于in列表中的某一项
特点:
①使用in提高语句简洁度
②in列表的值类型必须一致或兼容
③in列表中不支持通配符*/
- is null /is not null:用于判断null值
/*
=或<>不能用于判断null值
is null或is not null 可以判断null值*/
- <=> :安全等于
具体的使用格式见示例。
三、示例
SQLyog如何导入MySQL文件,大家可访问我前期的博客咸鱼带你学MySQL—SQLyog(图形界面客户端)的安装与使用,下面的示例将以employees表进行示例,employees表拥有的字段如下图所示
employees表的部分数据
1.按条件表达式筛选
案例1:查询工资>12000的员工信息
案例2:查询部门编号不等于90号的员工名和部门编号
2.按逻辑表达式筛选
案例1:查询工资z在10000到20000之间的员工名、工资以及奖金
案例2:查询部门编号不是在90到110之间,或者工资高于15000的员工信息
3.模糊查询
a.like使用
使用格式:
select 查询列表
from 表名
where 字段 like '%字符%';
案例1:查询员工名中包含字符a的员工信息
案例2:查询员工名中第三个字符为r,第五个字符为o的员工名和工资
案例3:查询员工名中第二个字符为_的员工名
2.between and
使用格式:
select 查询列表
from 表名
where 字段 between 值1 and 值2;
案例1:查询员工编号在100到120之间的员工信息
3.in
使用格式:
select 查询列表
from 表名
where 字段 in('字符串1','字符串2','字符串3'....) ;
案例:查询员工的工种编号是AD_VP、AD_PRES中的一个员工名和工种编号
4、is null
使用格式:
select 查询列表
from 表名
where 字段 is null;
案例1:查询没有奖金的员工名和奖金率
5、<=>
使用格式:
select 查询列表
from 表名
where 字段 <=> 值;
案例1:查询没有奖金的员工名和奖金率
案例2:查询工资为12000的员工信息