# 进阶2:条件查询
/*
语法:
select 查询列表 from 表名 where 筛选条件;
分类:
一、按照条件表达式筛选
条件运算符:> < = !=(等价于<>) >= <= 二、按照逻辑表达式筛选
逻辑运算符:
作用:用于连接条件表达式
&& || !
and or not
&& 和 and:2个条件均为true,结果为true,反之为false
|| 和 or:只要一个为true,结果为true,反之为false
! 和 not:not true 为false 三、模糊查询
like
between and
in
is null / is not null
*/ # 一、按照条件表达式筛选
# 案例1:查询员工工资>12000的员工信息
select * from employees where salary>12000; #案例2:查询部门编号不等于90号的员工名和部门编号
select first_name,last_name,department_id from employees where department_id != 90; #二、按照逻辑表达式筛选
# 案例1:查询工资在10000到20000之间的员工名、工资和奖金
select first_name,last_name,salary,commission_pct from employees where 10000<=salary and salary<=20000; #案例2:查询部门编号不是在90到110之间,或者工资高于15000的员工信息。
select * from employees where not (90<=department_id and manager_id<=110) or salary>15000; # 三、模糊查询
/* 1.like 和通配符搭配使用
通配符%:任意多个字符,包含0个字符
_: 任意单个字符
*/
# 案例1:查询员工名中包含字符a的员工信息
select * from employees where last_name like "%a%"; #案例2:查询员工名中第三个字符为n,第五个字符为l的员工名和工资。
select first_name,last_name,salary from employees where last_name like "__n_l%"; #案例3:查询员工名中第二个字符为_的员工名(特殊字符需要转义)
select last_name from employees where last_name like "_\_%";
#这里你也可以自定义转义
select last_name from employees where last_name like "_$_%" escape "$"; #2.between and
/*
(1) 使用between and 可以提高语句的简洁度
(2) 包含临界值
(3) 等价于<= and <=
*/
#案例1:查询员工编号在100到120之间的员工信息
select * from employees where employee_id between 100 and 120;
select * from employees where 100<=employee_id and employee_id<=120; #3. in
/*
含义:判断某字段的值是否属于in列表中的某一项
特点:
(1)使用In提高语句简洁度
(2)in列表的值需要一致
(3)in等价于=
*/
# 案例:查询员工的工种编号是AD_PRES,AD_VP,IT_PROG的一个员工名和工种编号
select last_name,job_id from employees where job_id = 'AD_PRES' or job_id = 'AD_VP' or job_id = 'IT_PROG';
select last_name,job_id from employees where job_id in('AD_PRES','AD_VP','IT_PROG'); # 4.is null
/*
判断空值
*/
# 案例1:查询没有奖金的员工名和奖金率 (=无法判断null值)
select last_name,commission_pct from employees where commission_pct is null;
select last_name,commission_pct from employees where commission_pct is not null; #安全等于 <=>
# 案例1:查询没有奖金的员工名和奖金率 (=无法判断null值)
select last_name,commission_pct from employees where commission_pct <=> null;

  

SEC6 - MySQL 查询语句--------------进阶2:条件查询的更多相关文章

  1. php学习之sqlite查询语句之多条件查询

    一.PHP+Mysql多条件-多值查询示例代码: index.html代码:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitio ...

  2. MySQL 查询语句--------------进阶7:子查询

    #进阶7:子查询 /* 含义: 出现在其他语句中的select语句,称为子查询或者内查询 外部的查询语句,称为主查询或外查询 分类: 按照子查询出现的位置: select后面:只支持标量子查询 fro ...

  3. MySQL数据库查询操作进阶——多表查询

    多表查询 在大部分情况下,我们用到的表都是彼此相关联的,所以我们会有相当大的需求用到跨表的查询,这个时候我们就需要将相关联的表连起来做多表查询. 多表查询分为连表查询和子查询,连表查询即将相关联的表连 ...

  4. Django---Django的ORM的一对多操作(外键操作),ORM的多对多操作(关系管理对象),ORM的分组聚合,ORM的F字段查询和Q字段条件查询,Django的事务操作,额外(Django的终端打印SQL语句,脚本调试)

    Django---Django的ORM的一对多操作(外键操作),ORM的多对多操作(关系管理对象),ORM的分组聚合,ORM的F字段查询和Q字段条件查询,Django的事务操作,额外(Django的终 ...

  5. 六、SQL语句进行多条件查询,并解决参数为空的情况

    一.SQL语句进行多条件查询,并解决参数为空的情况 QueryEntity query; var whereSql = new StringBuilder("Where 1=1") ...

  6. mongodb_查询操作使用_条件查询、where子句等(转)

    <?php /*  mongodb_查询操作使用_条件查询.where子句等(转并学习)   1.find()/findOne() mongodb数据库的查询操作即使用find()或者findO ...

  7. util-C# 复杂条件查询(sql 复杂条件查询)查询解决方案

    ylbtech-funcation-util:  C# 复杂条件查询(sql 复杂条件查询)查询解决方案 C# 复杂条件查询(sql 复杂条件查询)查询解决方案 1.A,Ylbtech.Model返回 ...

  8. MySQL 查询语句--------------进阶6:连接查询

    #进阶6:连接查询 /* 含义:多个表格连接,当查询的字段来自于多个表时候,就会用到连接查询 我觉得这里类似于excel中的vlookup函数 笛卡尔乘积现象:表1有m行,表2有n行,结果有m*n行 ...

  9. MySQL 查询语句--------------进阶5:分组查询

    #进阶5:分组查询 /* select 分组函数,列(要求出现在group by的后面) from 表 [where 筛选条件] group by 分组的列表 [order by 子句] 注意: 查询 ...

随机推荐

  1. java 继承extends 的相关知识点

    java只有单继承,不能多继承 子类只能继承父类的非私有成员(成员变量.成员方法) 子类不能继承父类的构造方法,但是可以通过super关键字访问父类的构造方法 继承 要体现子类父类的 继承关系, ”i ...

  2. sobel算法的Soc FPGA实现之框架分析(二)

    重点分析一.AXI_VDMA_1 之前一直认为这个就是内含有DDR的ip核(......最近才搞懂是个啥),后来经过对FDMA的分析发现这就是个框架,通AXI总线挂载到bus总线,可以实现PL端FPG ...

  3. ECarts 的初步使用

    ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等) ...

  4. spark复习笔记(3):使用spark实现单词统计

    wordcount是spark入门级的demo,不难但是很有趣.接下来我用命令行.scala.Java和python这三种语言来实现单词统计. 一.使用命令行实现单词的统计 1.首先touch一个a. ...

  5. 查看Json的结构及内容:JsonViewerPackage

    下载链接:http://jsonviewer.codeplex.com/ 安装的过程简单,这里就不一一叙述. 找到JsonViewer 打开之后 点击Viewer 旁边的Text 放入你的Json 测 ...

  6. C# 错误配置页

    在web.config文件中 <system.web> <customErrors mode="On" defaultRedirect="报错时跳到指定 ...

  7. 使用vue-resource请求数据的步骤

    1.需要安装 vue-resource模块 注意加上--save npm install vue-resource --save 2.main.js 引入vue-resource import Vue ...

  8. no hash tools

    import itertools class Set(list):    def __init__(self, params):        super(Set, self).__init__()  ...

  9. 10java进阶——IO2

    1. Properties类 Properties 类表示了一个持久的属性集.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串. 特点: Hashtable的子 ...

  10. css 鼠标经过图片缓慢切换图片、鼠标离开缓慢还原

    https://blog.csdn.net/qq_26780317/article/details/80486766 一.控制背景图片在一个圆形div内切换 .header .logo { width ...