IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL 条件查询 -> 正文阅读

[大数据]MySQL 条件查询

MySQL 条件查询

1.条件查询语法

select 查询列表 from 表名 where 筛选条件;

2.条件查询分类

按条件表达式筛选

条件运算符:> < = != <> >= <= (不等于有两个,!= 和 <>,推荐用<>);

按逻辑运算符筛选

逻辑运算符: && || ! and or not (推荐使用and or not);
逻辑运算符用来连接条件。
&& 和 and:两个条件都为true,结果为true,反之为false;
|| 和 or:只要有一个条件为true,结果为true,反之为false;
! 和 not:如果连接的条件本身为false,结果为true,反之为false;

模糊查询

like、between and、in、is null;

3.条件运算符的使用

例一:查询员工工资大于12000的员工信息
在这里插入图片描述
例二:查询部门编号不等于90号的员工名和部门编号
在这里插入图片描述
查询结果中没有部门编号为90的。

4.按逻辑表达式筛选

例一:查询工资在10000和12000之间的员工名、工资以及奖金。
在这里插入图片描述
例二:查询部门编号不是在90到110之间,或者工资高于15000的员工信息
在这里插入图片描述

5.模糊查询

5.1 like

1)一般和通配符搭配使用
通配符:
% 任意多个字符,包含0个字符。
_ 任意单个字符。
2)如果要查询的信息中包含特殊字符如要用转义字符
①用 \ 进行转义。
②用 ESCAPE 关键字指定转义字符,如last_name LIKE ’ $ _%’ ESCAPE ‘$’;就是指定 $作为转义字符,在这里 $ 也可以换成别的字符。
例一:查询员工名中包含字符a的员工信息。
在这里插入图片描述
例二:查询员工名中第三个字符为l,第5个字符为m的员工名和工资。
在这里插入图片描述
例三:查询员工名中第二个字符为_的员工名。
①用 \ 进行转义。
在这里插入图片描述
②用 ESCAPE 关键字指定转义字符。
在这里插入图片描述

5.2 between and

1)使用between and可以提高语句的简洁度
2)包含两个临界值
3)两个临界值不能调换顺序
例如:查询员工编号在100到120之间的员工信息。
我们可以用逻辑运算符 and,但是我们发现用and会不会比较繁琐,这时就可以用between and
在这里插入图片描述
用between and
在这里插入图片描述
between and 是等同于 and 连接两个条件的,所以两个临界值不可以调换顺序。

5.3 in

判断某字段的值是否属于in列表中的某一项。
特点:
1)使用in提高语句简洁度。
2)in列表的值类型必须或兼容。
例如:查询员工的工种编号是 IT_PROG、AD_VP、AD_PRES、SH_CHERK中的一个员工名和员工编号。
我们可以使用逻辑运算符OR,当连接的条件越来越多的时候就会显得语句特别的繁琐,冗余。
在这里插入图片描述
使用in提高语句的简洁度。
在这里插入图片描述
注意:in中不可以使用通配符,因为in相当于=。

5.4 IS NULL 和 IS NOT NULL

在MySQL语句中不能使用 = 和 <> 来判断是否为null,可以通过IS NULL IS NOT NULL来判断是否为null。
例如:查询没有奖金的员工名和奖金率。
在这里插入图片描述

5.5 安全检测<=>

1)安全检测也可以判断是否为null如下
在这里插入图片描述
2)安全检测也可以判断普通的数值如下
在这里插入图片描述

5.6 对比 IS NULL 和 安全检测<=>

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-12-28 22:59:50  更:2021-12-28 23:00:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:20:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码