SEC6 - MySQL 查询语句--------------进阶2:条件查询
# 进阶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:条件查询的更多相关文章
- php学习之sqlite查询语句之多条件查询
一.PHP+Mysql多条件-多值查询示例代码: index.html代码:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitio ...
- MySQL 查询语句--------------进阶7:子查询
#进阶7:子查询 /* 含义: 出现在其他语句中的select语句,称为子查询或者内查询 外部的查询语句,称为主查询或外查询 分类: 按照子查询出现的位置: select后面:只支持标量子查询 fro ...
- MySQL数据库查询操作进阶——多表查询
多表查询 在大部分情况下,我们用到的表都是彼此相关联的,所以我们会有相当大的需求用到跨表的查询,这个时候我们就需要将相关联的表连起来做多表查询. 多表查询分为连表查询和子查询,连表查询即将相关联的表连 ...
- Django---Django的ORM的一对多操作(外键操作),ORM的多对多操作(关系管理对象),ORM的分组聚合,ORM的F字段查询和Q字段条件查询,Django的事务操作,额外(Django的终端打印SQL语句,脚本调试)
Django---Django的ORM的一对多操作(外键操作),ORM的多对多操作(关系管理对象),ORM的分组聚合,ORM的F字段查询和Q字段条件查询,Django的事务操作,额外(Django的终 ...
- 六、SQL语句进行多条件查询,并解决参数为空的情况
一.SQL语句进行多条件查询,并解决参数为空的情况 QueryEntity query; var whereSql = new StringBuilder("Where 1=1") ...
- mongodb_查询操作使用_条件查询、where子句等(转)
<?php /* mongodb_查询操作使用_条件查询.where子句等(转并学习) 1.find()/findOne() mongodb数据库的查询操作即使用find()或者findO ...
- util-C# 复杂条件查询(sql 复杂条件查询)查询解决方案
ylbtech-funcation-util: C# 复杂条件查询(sql 复杂条件查询)查询解决方案 C# 复杂条件查询(sql 复杂条件查询)查询解决方案 1.A,Ylbtech.Model返回 ...
- MySQL 查询语句--------------进阶6:连接查询
#进阶6:连接查询 /* 含义:多个表格连接,当查询的字段来自于多个表时候,就会用到连接查询 我觉得这里类似于excel中的vlookup函数 笛卡尔乘积现象:表1有m行,表2有n行,结果有m*n行 ...
- MySQL 查询语句--------------进阶5:分组查询
#进阶5:分组查询 /* select 分组函数,列(要求出现在group by的后面) from 表 [where 筛选条件] group by 分组的列表 [order by 子句] 注意: 查询 ...
随机推荐
- 洛谷 P1525 关押罪犯 & [NOIP2010提高组](贪心,种类并查集)
传送门 解题思路 很显然,为了让最大值最小,肯定就是从大到小枚举,让他们分在两个监狱中,第一个不符合的就是答案. 怎样判断是否在一个监狱中呢? 很显然,就是用种类并查集. 种类并查集的讲解——团伙(很 ...
- C++多态下的访问修饰符
C++多态下的访问修饰符 先上代码: class Parent { public: virtual void showMsg() { cout << "Parent showMs ...
- axios动态数据的获取
跨域:前端处理.后端处理 前端方法:代理 后端加header 第一步:全局安装axios cnpm install axios --save-dev 第二步: methods:{ ...
- 微信小程序wxss制作扭蛋机
小程序制作扭蛋机 2019-09-24 13:26:53 公司要制作活动小程序,其中有一个扭蛋机的效果实现抽奖的功能.在网上找了好久竟没有找到(不知道是不是我找代码的方式有问题).最后还是自己做一个吧 ...
- CSS利用border绘制图性
绘制梯形 width:10px; border-top:10px solid red; border-right:10px solid transparent; border-left:10px so ...
- 2018-11-15-UWP-how-to-get-the-touch-width
title author date CreateTime categories UWP how to get the touch width lindexi 2018-11-15 18:49:12 + ...
- VNware上安装虚拟机Ubuntu16.10 并安装petalinux(版本问题的坑 弃帖 另开一帖)
1.下载Ubuntu镜像文件 最新版本:https://ubuntu.com/download/desktop 老版本:http://old-releases.ubuntu.com/releases/ ...
- 配置 Kibana
Products Cloud Services Customers Learn downloads EN Docs Kibana 用户手册 » 搭建 » 配置 Kibana « 在 Windows ...
- Usage of hdf2v3 and hdf2file
备注 修改Filetype,再执行hdf2file或hdf2tab,可以输出不同类型的数据.把Filetype设置成8,就是 Tecplot 格式的数据. <!DOCTYPE html PUBL ...
- java通配符写法
有时候我们会遇到这样的需求,需要把一个报文里的某些参数项通过通配符的形式配置成我们需要的结果值插入回报文中. String filetext = "<cn>#用户身份ID(主账号 ...