# 筛选最大生命值大于6000,最大法力值大1700的英雄,然后按照二者之和从高到低进行排序
SELECT NAME
    ,
    hp_max,
    mp_max 
FROM
    heros 
WHERE
    hp_max > 6000 
    AND mp_max > 1700 
ORDER BY
    ( hp_max + mp_max ) DESC;
 
# 查询最大生命值加最大法力值大于8000的英雄,或者最大生命值大于6000并且最大法力值大于1700的英雄
SELECT NAME
    ,
    hp_max,
    mp_max 
FROM
    heros 
WHERE
    ( ( hp_max + mp_max ) > 8000 OR hp_max > 6000 AND mp_max > 1700 ) 
ORDER BY
    ( hp_max + mp_max ) DESC;
 
# 查询主要定位或者次要定位是法师或是射手的英雄,同时英雄的上线时间不在2016-01-01到2017-01-01之间
SELECT NAME
    ,
    role_main,
    role_assist,
    hp_max,
    mp_max,
    birthdate 
FROM
    heros 
WHERE
    ( role_main IN ( '法师', '射手' ) OR role_assist IN ( '法师', '射手' ) ) 
    AND date( birthdate ) NOT BETWEEN '2016-01-01' 
    AND '2017-01-01' 
ORDER BY
    ( hp_max + mp_max ) DESC;
 
# 使用通配符过滤- 查询英雄名中包含“太”字的英雄 字符串搜索区分大小写
SELECT NAME 
FROM
    heros 
WHERE
    NAME LIKE '%太%';
# 如果想要匹配单个字符,请使用下划线()通配符
# (%)和()的区别子啊与,(%)代表零个或多个字符,而(_)只代表一个字符
# 查询英雄名除了第一个字以外,包含'太'字的英雄有哪些
SELECT NAME 
FROM
    heros 
WHERE
    NAME LIKE '_%太%';
 
# 查询主要定位是坦克或者战士,并且次要定位不为空,同时满足最大生命值大于8000或者最大法力小于1500的英雄,并且按照最大生命和最大法力之和从高到低的顺序进行排序
SELECT NAME
    ,
    role_main,
    role_assist,
    hp_max,
    mp_max 
FROM
    heros 
WHERE
    role_main IN ( '坦克', '战士' ) 
    AND role_assist IS NOT NULL 
    AND ( hp_max > 8000 OR mp_max < 1500 ) 
ORDER BY
    ( hp_max + mp_max ) DESC;

3-SQL过滤的更多相关文章

  1. //sql过滤关键字

    //sql过滤关键字 public static bool CheckKeyWord(string sWord) { //过滤关键字 string StrKeyWord = @"select ...

  2. SQL过滤条件on和where

    在使用left jion时,会生成一张中间的临时表,然后再将这张临时表返回给用户. on和where条件的区别如下:1. on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表 ...

  3. SQL 过滤 having

    select * from emp --having 对分组之后使用 --输出部门号 和 部门的平均工资 并且 平均工资 > 2000 select deptno, avg(sal) as &q ...

  4. SQL过滤字符后手工注入漏洞测试(第1题)

    https://www.mozhe.cn/bug/detail/a1diUUZsa3ByMkgrZnpjcWZOYVEyUT09bW96aGUmozhe 分析题目,属于时间盲注,这种情况,通常使用sq ...

  5. 防止sql注入,过滤敏感关键字

    //sql过滤关键字 public static bool CheckKeyWord(string sWord) { //过滤关键字 string StrKeyWord = @"select ...

  6. 通过Linux命令过滤出binlog中完整的SQL语句

    DB:5.6.16CentOS:CentOS release 6.3 (Final) 当insert语句通过空格跨行输入的时候,如何提取完整的insert语句! 创建一个空表:mysql> cr ...

  7. XSS过滤JAVA过滤器filter 防止常见SQL注入

    Java项目中XSS过滤器的使用方法. 简单介绍: XSS : 跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩 ...

  8. 防止常见XSS 过滤 SQL注入 JAVA过滤器filter

    XSS : 跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS.恶意攻击者往W ...

  9. rocketmq的消息过滤-sql方式

    通常我们会使用Tag过滤 特殊情况下我们也可以使用userproperties+TAGS过滤 , sql92定义 这两种都是在服务器端完成过滤, 对于超大数据量的场景(1小时4000W+)不要在客流端 ...

  10. 3.过滤数据 ---SQL

    一.使用WHERE子句 SELECT prod_name, prod_price FROM Products WHERE prod_price = 3.49; 输出▼ prod_name prod_p ...

随机推荐

  1. B树概述与简单应用示例(C#)

    引言: 天不生仲尼,万古如长夜.在计算机科学中,也有一个划时代的发明,B树(多路平衡查找树)及其变体(B树,b*树,b+树): 由德国科学家(鲁道夫·拜尔 Rudolf Bayer),美国科学家(爱德 ...

  2. puppeteer开发

    Chromium下载问题 https://github.com/GoogleChrome/puppeteer/ https://download-chromium.appspot.com/?platf ...

  3. SQLserver、MySQL、ORCAL查询数据库、表、表中字段以及字段类型

    一.SQLServer命令 1.查询SQLServer中的每个数据库 SELECT * from sysdatabases 2.查询SQLServer中指定数据库的所有表名 select name f ...

  4. SAP QM 检验批里某检验特性的取样数量跟检验计划设置不符?

    SAP QM 检验批里某检验特性的取样数量跟检验计划设置不符? 如下检验批号 890000045939, 结果录入界面,第二个特性里,取样数量是50个.实际上,该检验批对应的检验计划里, 采样过程L- ...

  5. JS 参考手册

    JS 参考手册 JavaScript 对象 HTML DOM 对象

  6. MYSQL5.7 INDEXES之如何使用索引(一)

    Most MySQL indexes (PRIMARY KEY, UNIQUE, INDEX, and FULLTEXT) are stored in B-trees. Exceptions: Ind ...

  7. 电池中的NTC功能是什么?【转】

    电池的NTC功能是什么 因为可充电电池在不断的循环充电和放电过程中可能会导致电池温度的过高,导致电池原始性能下降.为了保持电池性能,密切监测电池温度非常重要,NTC在充电电池组内部的合适应用中可以起到 ...

  8. mysql学习体系

    1. MySQL的安装和配置 -- 安装的步骤 -- 配置参数的设置 -- 全局变量量与会话变量量的定义及区别 -- 常⻅见参数有哪些,有何定义,影响范围是什什么 -- 如何查看参数的值 -- 配置⽂ ...

  9. javascript---简介的切换图片效果。

    <!--切换图片--> <img src="img/9.gif" alt="" id="img"> <butt ...

  10. java之简单类对象实例化过程

    假设现在有这么一个类: public class Person{ public Person(){} String name = "tom"; int age = 1; int s ...