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语言兼容非 ...
随机推荐
- 单链表上的一系列操作(基于c语言)
单链表的实现分为两种单链表(其实差别并不是很大):带头结点和不带头结点,分别对应下面图中的上下两种. 链表的每一个结点是由两个域组成:数据域和指针域,分别存放所含数据和下一个结点的地址(这都是很明白的 ...
- 线性表是否为空,定位元素下标(基于c语言)
/*前面已经说过结构体中的n是代表已经放入线性表中元素的个数,所以判断线性表是否为空就是判断n的值是否为空*/ //书中代码如下 int isNullList_seq(PSeqList palist) ...
- kubernetes更改coredns增加解析
kubernetes更改coredns增加解析 k8s中coredns可以为全集群提供dns解析功能, 所以如果我们要手动增加dns解析, 只需在coredns中增加dns解析对即可 1. 编辑cor ...
- Django安装和web框架原理
Django安装和web框架原理 在PyCharm中安装 在cmd中输入 django-admin startproject 项目名 如果报错 不是内部或外部命令,也不是可运行的程序 需要添加环境变量 ...
- eclipse新建maven项目:'Building' has encountered a problem. Errors occurred during the build.
二.eclipse 新建maven 项目报错(因为没有配置maven环境) 1.问题: ① 出现的问题1: Could not calculate build plan:Plugin org.apac ...
- /proc/uptime参数的意义
有关/proc/uptime这个文件里两个参数所代表的意义: [root@app ~]#cat /proc/uptime 3387048.81 3310821.00 第一个参数是代表从系统启动到现在的 ...
- LinuxCNC中RS-274/NGC解析器的编译和使用
原文 http://blog.sina.com.cn/s/blog_a2a6dd380102vrai.html LinuxCNC是一个著名的开源数控软件,目前最新发行版本是:LinuxCNC 2.6. ...
- 什么是Ribbon?
ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为.feign默认集成了ribbon.
- Kafka 高效文件存储设计特点?
Kafka把topic中一个parition大文件分成多个小文件段,通过多个小文件段,就容易定期清除或删除已经消费完文件,减少磁盘占用. 通过索引信息可以快速定位message和确定response的 ...
- @Bean和@Componet区别
无意在两个类上看到了这两个注解,一个使用了@Bean配合@Configuration,一个使用了@Componet.依稀记得这两个注解都是实现以前在xml中<bean xxx/>的功能,但 ...