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. 使用 Spring JdbcTemplate 框架出现 oracle 数据源连接泄露问题的解决方法

    1 问题 应用运行一段时间之后,无法执行写入数据库操作.底层使用的是 druid 连接池. 2 原因 使用 Spring JdbcTemplate 框架执行 oracle sql 语句之后,发现逻辑连 ...

  2. 最长公共子串(DP)

    DP基础_最长公共子串 Description 两个序列的最长公共子串,这个子串要求在序列中是连续的.如:"bab"和"caba" (可以看出来最长公共子串是& ...

  3. 网站SQL注入防御实战

    SQL注入作为直接威胁web业务的最严重攻击行为,已经被大多数的网站管理员所了解,这种通过HTTP标准端口,利用网页编码不严谨,提交精心构造的代码实现对数据库非授权访问的攻击方法,已经被越来越多的sc ...

  4. MySQL — 索引

    目录 1.索引概述 2.索引结构 3.索引分类 4.索引语法 5.SQL 性能分析 5.1.执行频次 5.2.慢日志查询 5.3.profile 5.4.explain 6.索引使用规则 6.1.单列 ...

  5. Fedora 阿里云源

    镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 简介 Fedora 是一个 Linux 发行版,是一款由全球社区爱好者构建的面向日常应用的快速.稳定.强大的操作系统.它允许任何人自由地使用.修 ...

  6. windows 2008 R2磁盘清理

    记录一次由于磁盘空间满,IIS使前端程序报500的事故 由于导出Api部署在IIS服务器,在程序调用导出Api会报500 发现windows服务器C盘已满 下面处理过程 只需复制cleanmgr.ex ...

  7. 程序语言与编程实践4-> 蓝桥杯C/C++备赛记录2 | 第二周学习训练

    0323,又是一周星期三,按道理该总结了.这周前几天写题比较多,后面事情多了起来,就没怎么写了.主要方向是洛谷的基本语法熟悉,PTA平台数据结构的一些题目. 0323附上: 题目比较多,所以文章可能有 ...

  8. DDOS防御----CENTOS 内核TCP参数优化

    0x01 环境 attact作为攻击发起方,安装有hping server作为被攻击方,修改内核TCP参数.使用操作系统CENTOS7 0x02 步骤 一.发起攻击 修改TCP最大SYN连接数 使用a ...

  9. BUAA_DS_北航数据结构:输出全排列

    输入一个数 \(n\),输出 \(1\sim n\) 的所有全排列,每个排列占一行,每个字符保留 \(5\) 个场宽.勤奋的同学一定已经开始打表了是吧. 说是能做肯定不是骗大家,那怎么做呢~ 其实回溯 ...

  10. CF786B/CF787D Legacy

    题目描述: luogu cf cf 题解: 最短路+线段树优化建图. 考虑本题的边是点->点.段->点和点->段,我们可以建线段树然后拆成入点和出点. 入点:儿子->父亲,边权 ...