10. MySQL基础-02条件查询、排序查询
2. 条件查询
- 语法
select 查询列表 from 表名 where 筛选条件;
分类
按条件表达式筛选
简单的条件运算符:> < = != <> >= <=
按逻辑表达式筛选
逻辑运算符: &&,||,!; and,or ,not
模糊查询:like,between and, in
一般和通配符配合使用;
通配符:
% 任意多个字符包括0个字符
_ 任意单个字符
like:
查询姓名中包含a的信息
select * from student where name like ‘%a%’;
查询员工名第三个为字符为h,第五个字符也是 h的姓名与年龄
select name,age from student where name like ‘ __h_h’
查询姓名第二个字为_的信息
select name from student where name like ‘_$ _%’ DSCAPE $
DSCAPE转移字段(上例中$可以改为任何字符)
between and
使用between and 可以提高语句简介度
包含临界值
两个临界值不能交换顺序
select * from student where age>=10 and age<=12 相当于 select * from student where age between 10 and 12
in
使用in 可以提高语句简介度
in列表的值必须类型一致
select name,class from student where class=‘一班’ or class=‘二班’ or class=‘三班’;
相当于 select name,class from student where class in(‘一班’,‘二班’,‘三班’);
if null
<>,=不能去判断null的值
is null 和is not null可以判断null的值
select name,awards(奖项) from student where is null; 没有奖项
select name,awards from student where is not null; 有奖项
安全等于<=>
既可以判断是否为空又可以判断普通值
select name,awards(奖项) from student where <=> null; 没有奖项
可读性比较差,不建议使用
3. 排序查询
- 语法:
- SELECT 查询列表 FROM 表 【筛选条件】 order by 【asc|desc】
- 特点:
- asc代表的是升序,desc代表的是降序,如果不写,默认是升序
- 案例1(查询学生信息,要求英语成绩从低到高):
- SELECT * FROM student ORDER BY english(英语成绩) desc;
- 案例2(查询学生信息,年龄大于18,按入学时间升序)【筛选条件排序】
- SELECT * FROM student WHERE age>18 ORDER BY inschool(入学时间) asc;
- 案例3【按表达式排序】
- SELECT * ,(English+ifnull(fujia,0)) as 总成绩 FROM student ORDER BY (English+ifnull(fujia,0));
- 案例4【按别名名称排序】
- SELECT * ,(English+ifnull(fujia,0)) as 总成绩 FROM student ORDER BY 总成绩;
- 案例5【按姓名长度显示学生姓名和成绩】
- SELECT length(name) as 字节长度,name FROM sutdent ORDER BY length(name) DESC;
- 案例6(查询学生信息,先按语文成绩降序,再按年龄升序)【按多个字段排序
- SELECT * FROM student ORDER BY Chinese desc,age asc;
10. MySQL基础-02条件查询、排序查询的更多相关文章
- 【2017-03-10】Tsql语句基础、条件,高级查询
一.语句基础 1.创建数据库:create database 数据库名(不能汉字,不能数字.符号开头) 2.删除数据库:drop database 数据库名 3.选用数据库:use 数据库名 4.创建 ...
- 数据库MySQL--条件查询/排序查询
一.条件查询 条件查询:满足条件的字段被筛选出来 语法:select 查询列表字段 from 表名 where 筛选条件: 条件查询的条件分类: 1.按条件表达式筛选:条件运算符:>, < ...
- MYSQL基础02(查询)
查询是很大的一块,所以这里我只会写mysql的特点,就我目前使用的情况,MYSQL对标准SQL是比较支持,如果是新手的话,建议去w3school 学习标准SQL. 1.DUAL DUAL是一个虚拟表, ...
- mysql基础之日志管理(查询日志、慢查询日志、错误日志、二进制日志、中继日志、事务日志)
日志文件记录了MySQL数据库的各种类型的活动,MySQL数据库中常见的日志文件有 查询日志,慢查询日志,错误日志,二进制日志,中继日志 ,事务日志. 修改配置或者想要使配置永久生效需将内容写入配置文 ...
- mysql基础(3)-高级查询
聚合函数 count 返回查询结果的条数 max 返回查询结果的最大值 min 返回查询结果的最小值 sum 返回查询结果的和 avg 返回查询结果的平均值 统计分数大于等于90的人数: mysq ...
- MySql(五)select排序查询
举个栗子/**查询员工信息,要求工资按照从高到低进行排序(默认升序)**/SELECT * FROM employees ORDER BY salary ASC;/**方法2:**/SELECT * ...
- 【MySQL基础打卡(一)】查询语句项目作业
文章目录 1.查找email表中重复的电子邮箱 1.1 创建email数据表 1.2 找出重复Email 2.查找大国家 2.1 创建数据表 2.2 查找大国家 对于安装MySQL比较恐惧,所以想在虚 ...
- mysql5.5根据条件进行排序查询 TP5
用到了 order by if 和 count 使用的是TP5.0 $sql = Db::name('teacher') ->alias('t') ->join('user u', 'u. ...
- 学习日常笔记<day15>mysql基础
1.数据库入门 1.1数据库软件 数据库:俗称数据的仓库,方便管理数据的软件(或程序) 1.2市面上数据库软件 Oracle,甲骨文公司的产品. 当前最流行应用最广泛的数据库软件.和java语言兼容非 ...
随机推荐
- RepLKNet:不是大卷积不好,而是卷积不够大,31x31卷积了解一下 | CVPR 2022
论文提出引入少数超大卷积核层来有效地扩大有效感受域,拉近了CNN网络与ViT网络之间的差距,特别是下游任务中的性能.整篇论文阐述十分详细,而且也优化了实际运行的表现,值得读一读.试一试 来源:晓飞 ...
- Python 实现 JWT 生成
Python 实现 JWT 生成 JWT 简介:https://www.jianshu.com/p/576dbf44b2ae Json web token (JWT), 是为了在网络应用环境间传递声明 ...
- pycharm远程调试、开发(详细操作)
如果仅是远程开发,新建 ssh Interpreter 并 apply tools -> deployment -> browser remote host 即可 1.服务器侧准备 准备调 ...
- django之model,crm操作
一.字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 pr ...
- 网络监听FTP明文口令实验
一. 开启环境 1.登录FTP服务器. 2.启动FTP服务器 (1)打开FTP服务器.点击最左面绿色按钮,启动ftp服务器. (2)可以看到以下变化:ftp服务器启动.显示"FTP服务在线& ...
- [SniperOJ](web)图书管理系统 注入 源码泄露
0x00 题目概况 题目地址:http://www.sniperoj.cn:10000/ 这是一道注入题,存在git源码泄露,使用githack(freebuf有工具介绍)把源码脱下来,进行审计,然后 ...
- python 元组tuple 增删改查操作
初始化: data_tuple = () data_tuple1 = (1,) data_tuple2 = tuple() 新增: data_tuple+data_tuple1 (data_tuple ...
- 百度地图Api使用常见问题
引用 百度地图API文档 百度地图使用文档 使用 LocalSearch 控件搜索出来的Marker无法点击的问题或者导致第一个Marker标注的信息框关闭后Label消失 解决方法就是使用 onMa ...
- ActiveMQ数据接收类型问题
一.问题描述 最近开发了一个工具,功能是监听ActiveMQ消息然后做相应的处理,本地自测没有问题,但是部署在现场出现如下报错: [WARN ] [2020-08-27 19:49:42] [org. ...
- java-設計模式-單例模式
單例模式 一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点. 一个类只有一个实例,且该类能自行创建这个实例的一种模式. 簡單的對比就是: 例如,Windows 中 ...