程序地带

2&3.条件查询和排序查询


进阶2:条件查询
语法:
SELECT 查询列表
FROM 表名
WHERE 筛选条件;
分类:

一、按条件表达式筛选 条件运算符:> < = <> <= >=


二、按逻辑表达式筛选 逻辑运算符:and,or,not 作用:用来连接条件表达式


三、模糊查询


1.like

特点: ①一般和通配符搭配使用 通配符: % 任意多个字符,包含0个字符 _ 任意单个字符。


案例3:查询员工名中第二个字符为_的员工名


SELECT last_name FROM employees
WHERE last_name LIKE '_/_%' ESCAPE'/';
关键字定义转义符 ESCAPE

当转义符置于通配符之前时,该通配符就解释为普通字符。 用法:当某些字段包含特殊字符时,想查询出数据就需要用使用 ESCAPE对特殊字符进行转义。 例如案例3,/为转义字符,转义字符后面的_为普通字符,第一个_才是通配符。


2. BETWEEN AND

用法:BETWEEN a AND b 含义:BETWEEN a AND b 等价于 >=a,<=b 特点: ① 可以提高语句的简洁度 ② 包含临界值 ③ 两个临界值不能互换 ④ a和b两个值的类型必须是一致的


3. IN

用法:IN(a,b,…) 含义:在 WHERE 子句中规定多个值。 特点: ① 可以提高语句的简洁度 ② IN列表中的值类型必须统一


IN 与 = 的异同


相同点:均在WHERE中使用作为筛选条件之一、均是等于的含义 不同点:IN可以规定多个值,等于规定一个值


4. IS NULL 和 IS NOT NULL

=或者<>不能用于判断null值 IS NULL 和 或 IS NOT NULL可以判断null值


案例:查询没有奖金的员工名和奖金率


SELECT last_name,commission_pct FROM employees
WHERE commission_pct = NULL; #×
SELECT last_name,commission_pct FROM employees
WHERE commission_pct IS NULL; #√
补充:安全等于 <=>

安全等于<=>既可以判断 NULL 值,也可以判断普通的数值,但是可读性较低,所以不经常用


二、条件查询案例

经典面试题


SELECT* FROM employees;


SELECT * FROM employees
WHERE commission_pct like'%%' and last_name like'%%';

的结果一样吗


如果and换成or呢


答案:结果不一样,上面的包含了null值,下面的不包含。 换成or结果一样,因为有的字段的值不含null值。


进阶3:排序查询
语法:
SELECT 查询列表 FROM 表
WHERE 筛选条件
ORDER BY ASC/DESC;
特点:
ASC代表升序,DESC代表降序如果不写,默认是升序ORDER BY子句中支持单个字段、多个字段、表达式、函数、别名多个字段同时进行排序时,排序规则为,按照order by子句中从左到右指定的字段依次排序。 先按第一个字段排序,如果该列存在相同的值,在这相同的值内再用第二个列名来排序。 5.使用含有空值的字段排序的时候,空值(Null)会在查询结果的开头显示,当数据量很大的时候。想看数据里空值的情况,就可以用order by查看数据里有多少空值。ORDER BY子句一般情况是最后执行的,LIMIT子句除外。LIMIT子句,从查询结果中取出指定行。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_54353771/article/details/112689235

随机推荐

spring cloud入门_Nacos入门案例

最近新项目中使用到了Nacos,在这里做一个简单的入门分享。先看看官网介绍,地址nacos.io一、它是干嘛的?官方文档介绍:Nacos致力于帮...

weixin_39601194 阅读(370)

Android权限浅析

Android权限浅析权限,是对想要操作文件或者设备的使用者的约束;使用者拥有某个文件的操作权限方可对齐操作,反之则无法操作文件!浅谈Linux...

jackzhous_ 阅读(941)

Linux虚拟机相关

简单地了解Liunx基础Liunx简介Liunx概述Linux分类Linux发行版本不同,又可以分为n多种:虚拟机安装Liunx基本命令Liunx目录结构创建Liunx目录...

Andukr 阅读(979)

文本框大于0的数字_LeadingTrim:数字排版的未来

今天来聊一聊文本框的问题在标准文本框中,几乎总是在实际文本的上方和下方都有多余的空间。因此,当你使用文本框测量和实现间距时,它最终会超出您的预期。行高越大&#...

weixin_39781930 阅读(451)