咸鱼带你学MySQL—条件查询

目录

 

一、语法

二、筛选条件的分类

1、简单条件运算符

2、逻辑运算符

3、模糊查询

三、示例

1.按条件表达式筛选

​2.按逻辑表达式筛选

3.模糊查询

a.like使用

​2.between and

​3.in

4、is null

5、<=>


一、语法

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的员工信息

猜你喜欢

转载自blog.csdn.net/qq_37324376/article/details/107368568