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. TypeScript-axios模块进行封装的操作与一些想法

    所谓封装与模块化,对我这种初学者来说,个人理解就是解耦,比如说,当我们前端一个项目使用了现在流行的模块,但是没有对其进行封装处理,包括一些相同的代码逻辑,把他们分散在各个组件当中,这样一来整个项目对于 ...

  2. 报错———http://mybatis.org/dtd/mybatis-3-mapper.dtd 报红解决方案

    初次使用mybatis时,下面红线上的地址报红. 解决方法是:将http://mybatis.org/dtd/mybatis-3-mapper.dtd拷贝.添加到下面标记处.

  3. PhpMyadmin后台拿webshell方法总结

    前言: phpmyadmin后台拿webshell的方法主要分为两个方法: (1) .通过日志文件拿webshell; (2) .利用日志文件写入一句话;(这个方法可能在实际操作中会遇到困难): 本地 ...

  4. Charles的安装及设置

    1. Charles的安装 l  下载安装包 l  安装:按照提示信息一步步安装,不做多余解释 l  破解:将Charles.jar包放在安装目录,如D:\Program Files\Charles\ ...

  5. IO笔记(学习尚硅谷java基础教程)

    一.基础知识 1. 在普通方法和测试方法中文件路径的差异 在普通方法中:文件路径相当于在当前项目中,而不是当前Module(以项目为基准) 在测试方法中:文件路径相当于在当前Module中,而不是当前 ...

  6. 什么是GUI?

    图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面.图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠 ...

  7. 什么是Spring的MVC框架?

    Spring 配备构建Web 应用的全功能MVC框架.Spring可以很便捷地和其他MVC框架集成,如Struts,Spring 的MVC框架用控制反转把业务对象和控制逻辑清晰地隔离.它也允许以声明的 ...

  8. volatile 能使得一个非原子操作变成原子操作吗?

    一个典型的例子是在类中有一个 long 类型的成员变量.如果你知道该成员变量 会被多个线程访问,如计数器.价格等,你最好是将其设置为 volatile.为什么? 因为 Java 中读取 long 类型 ...

  9. 什么是 spring bean?

    它们是构成用户应用程序主干的对象. Bean 由 Spring IoC 容器管理. 它们由 Spring IoC 容器实例化,配置,装配和管理. Bean 是基于用户提供给容器的配置元数据创建.

  10. Vue报错之"[Vue warn]: Invalid prop: type check failed for prop "jingzinum". Expected Number with value NaN, got String with value "fuNum"."

    一.报错截图 [Vue warn]: Invalid prop: type check failed for prop "jingzinum". Expected Number w ...