2. 条件查询

  1. 语法

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

  1. 分类

    • 按条件表达式筛选

      简单的条件运算符:> < = != <> >= <=

    • 按逻辑表达式筛选

      逻辑运算符: &&,||,!; and,or ,not

    • 模糊查询:like,between and, in

      一般和通配符配合使用;

      通配符:

      % 任意多个字符包括0个字符

      _ 任意单个字符

  2. like:

    1. 查询姓名中包含a的信息

      select * from student where name like ‘%a%’;

    2. 查询员工名第三个为字符为h,第五个字符也是 h的姓名与年龄

      select name,age from student where name like ‘ __h_h’

    3. 查询姓名第二个字为_的信息

      select name from student where name like ‘_$ _%’ DSCAPE $

      DSCAPE转移字段(上例中$可以改为任何字符)

  3. between and

    • 使用between and 可以提高语句简介度

    • 包含临界值

    • 两个临界值不能交换顺序

    • select * from student where age>=10 and age<=12 相当于 select * from student where age between 10 and 12

  4. in

    • 使用in 可以提高语句简介度

    • in列表的值必须类型一致

    • select name,class from student where class=‘一班’ or class=‘二班’ or class=‘三班’;

    • 相当于 select name,class from student where class in(‘一班’,‘二班’,‘三班’);

  5. if null

    1. <>,=不能去判断null的值

    2. is null 和is not null可以判断null的值

      select name,awards(奖项) from student where is null; 没有奖项

      select name,awards from student where is not null; 有奖项

  6. 安全等于<=>

    1. 既可以判断是否为空又可以判断普通值

      select name,awards(奖项) from student where <=> null; 没有奖项

    2. 可读性比较差,不建议使用

3. 排序查询

  1. 语法:

    • SELECT 查询列表 FROM 表 【筛选条件】 order by 【asc|desc】
  2. 特点:
    • asc代表的是升序,desc代表的是降序,如果不写,默认是升序
  3. 案例1(查询学生信息,要求英语成绩从低到高):
    • SELECT * FROM student ORDER BY english(英语成绩) desc;
  4. 案例2(查询学生信息,年龄大于18,按入学时间升序)【筛选条件排序】
    • SELECT * FROM student WHERE age>18 ORDER BY inschool(入学时间) asc;
  5. 案例3【按表达式排序】
    • SELECT * ,(English+ifnull(fujia,0)) as 总成绩 FROM student ORDER BY (English+ifnull(fujia,0));
  6. 案例4【按别名名称排序】
    • SELECT * ,(English+ifnull(fujia,0)) as 总成绩 FROM student ORDER BY 总成绩;
  7. 案例5【按姓名长度显示学生姓名和成绩】
    • SELECT length(name) as 字节长度,name FROM sutdent ORDER BY length(name) DESC;
  8. 案例6(查询学生信息,先按语文成绩降序,再按年龄升序)【按多个字段排序
    • SELECT * FROM student ORDER BY Chinese desc,age asc;

10. MySQL基础-02条件查询、排序查询的更多相关文章

  1. 【2017-03-10】Tsql语句基础、条件,高级查询

    一.语句基础 1.创建数据库:create database 数据库名(不能汉字,不能数字.符号开头) 2.删除数据库:drop database 数据库名 3.选用数据库:use 数据库名 4.创建 ...

  2. 数据库MySQL--条件查询/排序查询

    一.条件查询 条件查询:满足条件的字段被筛选出来 语法:select 查询列表字段 from 表名 where 筛选条件: 条件查询的条件分类: 1.按条件表达式筛选:条件运算符:>, < ...

  3. MYSQL基础02(查询)

    查询是很大的一块,所以这里我只会写mysql的特点,就我目前使用的情况,MYSQL对标准SQL是比较支持,如果是新手的话,建议去w3school 学习标准SQL. 1.DUAL DUAL是一个虚拟表, ...

  4. mysql基础之日志管理(查询日志、慢查询日志、错误日志、二进制日志、中继日志、事务日志)

    日志文件记录了MySQL数据库的各种类型的活动,MySQL数据库中常见的日志文件有 查询日志,慢查询日志,错误日志,二进制日志,中继日志 ,事务日志. 修改配置或者想要使配置永久生效需将内容写入配置文 ...

  5. mysql基础(3)-高级查询

    聚合函数 count 返回查询结果的条数 max 返回查询结果的最大值 min 返回查询结果的最小值 sum 返回查询结果的和 avg 返回查询结果的平均值   统计分数大于等于90的人数: mysq ...

  6. MySql(五)select排序查询

    举个栗子/**查询员工信息,要求工资按照从高到低进行排序(默认升序)**/SELECT * FROM employees ORDER BY salary ASC;/**方法2:**/SELECT * ...

  7. 【MySQL基础打卡(一)】查询语句项目作业

    文章目录 1.查找email表中重复的电子邮箱 1.1 创建email数据表 1.2 找出重复Email 2.查找大国家 2.1 创建数据表 2.2 查找大国家 对于安装MySQL比较恐惧,所以想在虚 ...

  8. mysql5.5根据条件进行排序查询 TP5

    用到了 order by if 和 count 使用的是TP5.0 $sql = Db::name('teacher') ->alias('t') ->join('user u', 'u. ...

  9. 学习日常笔记<day15>mysql基础

    1.数据库入门 1.1数据库软件 数据库:俗称数据的仓库,方便管理数据的软件(或程序) 1.2市面上数据库软件 Oracle,甲骨文公司的产品. 当前最流行应用最广泛的数据库软件.和java语言兼容非 ...

随机推荐

  1. 线性表是否为空,定位元素下标(基于c语言)

    /*前面已经说过结构体中的n是代表已经放入线性表中元素的个数,所以判断线性表是否为空就是判断n的值是否为空*/ //书中代码如下 int isNullList_seq(PSeqList palist) ...

  2. 解决jira配置gmail邮箱报错

    具体报错: AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at 535 ...

  3. 如何用 Redis 解决海量重复提交问题

    前言 在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同.按照这个含义,最终的含义就是 对数据库的影响只能是一次性的, ...

  4. 阿里云pypi软件包预警

    镜像下载.域名解析.时间同步请点击阿里云开源镜像站 背景 Python库的官方仓库pypi允许开发者自由上传软件包,这会导致某些攻击者利用这点构造恶意包进行供应链攻击,在用户安装包或者引入包时触发恶意 ...

  5. .user.ini文件构成的PHP后门

    .user.ini.它比.htaccess用的更广,不管是nginx/apache/IIS,只要是以fastcgi运行的php都可以用这个方法.我的nginx服务器全部是fpm/fastcgi,我的I ...

  6. SWAKS伪造邮件发送

    一.SWAKS介绍 swaks(SWiss Army Knife Smtp)SMTP瑞士军刀Swaks是由John Jetmore编写和维护的一种功能强大,灵活,可脚本化,面向事务的SMTP测试工具. ...

  7. GO后端开发+VUE实列

    因为我是从java转到go,代码结构跟我之前用java的很像 在这里只浅显的实战运用,没有过多理论讲解 工作环境:IDE:Goland , Go 1.17.7 框架 Gin+Gorm ,前端VUE 这 ...

  8. 洛谷 P2375 动物园

    题目详情 题目描述 近日,园长发现动物园中好吃懒做的动物越来越多了.例如企鹅,只会卖萌向游客要吃的.为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法 ...

  9. JDBC中的Statement 和PreparedStatement的区别?

    PreparedStatement是预编译的SQL语句,效率高于Statement. PreparedStatement支持操作符,相对于Statement更加灵活. PreparedStatemen ...

  10. Servlet的会话机制?

    因为http协议是无状态协议,又称为一次性连接,所以webapp必须有一种机制 能够记住用户的一系列操作,并且唯一标示一个用户. Cookie: 又称为小饼干,实际就是使用一个短文本保存用户信息, 在 ...