# 进阶2:条件查询
/*
语法:select 查询列表 from 表名 where 筛选条件;
分类:一、按照条件表达式筛选条件运算符:> < = !=(等价于<>) >= <=二、按照逻辑表达式筛选逻辑运算符:作用:用于连接条件表达式&&  || !and  or  not&& 和 and:2个条件均为true,结果为true,反之为false|| 和 or:只要一个为true,结果为true,反之为false ! 和 not:not true 为false三、模糊查询likebetween andinis 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;

  

转载于:https://www.cnblogs.com/ivyharding/p/11525620.html

SEC6 - MySQL 查询语句--------------进阶2:条件查询相关推荐

  1. MySQL查询的进阶操作--条件查询

    目录 大纲 按条件表达式筛选案例 按逻辑表达式筛选案例 模糊查询 like between and in is null 经典例题 大纲 = 是判断是否相等的 !=和<>都是判断不相等的. ...

  2. MySQL基础(八):模糊查询的SQL语句、where条件查询、比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询

    文章目录 where条件查询 1. where条件查询的介绍 2. 比较运算符查询 3. 逻辑运算符查询 4. 模糊查询 5. 范围查询 6. 空判断查询 7. 小结 where条件查询 学习目标 能 ...

  3. 检索数据_8_查询语句里执行条件判断

    查询语句里执行条件判断 需求描述 需求:查询雇员表emp里的员工名称.工资.工资分类状态.这里的工资分类状态按照以下规则显示:如果工资小于等于2000则显示UNDERPAID(即报酬比较低的),如果工 ...

  4. mysql数据库表的多条件查询

    mysql数据库表的多条件查询 一.select语句基本查询 SELECT 字段1,字段2....FROM 表名[WHERE 条件] [LIMIT N][ OFFSET M] select可以返回多条 ...

  5. mysql数据库操作多表查询_MySQL数据库查询操作进阶——多表查询

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

  6. MySQL查询的进阶操作--子查询(内查询)

    目录 子查询的概念 子查询的分类 按照子查询出现的位置分类: where或having后面 1.标量子查询 2.列子查询 3.行子查询 select后面 from后面 exists后面 子查询的概念 ...

  7. Mysql操作语句进阶

    Mysql操作语句进阶 一.综合使用 二.常规设置操作 1.服务器设置远程访问 2.Linux中数据库的基本操作命令 3.备份数据库 4.恢复备份的数据库 5.查询binlog日志是否开启 三.基本操 ...

  8. 写一个“特殊”的查询构造器 - (四、条件查询:复杂条件)

    复杂的条件 在 SQL 的条件查询中,不只有 where.or where 这些基本的子句,还有 where in.where exists.where between 等复杂一些的子句.而且即使是 ...

  9. 加sql查询语句导出_搞不懂这些查询语句,SQL简单查询也无法从入门到熟练

    大纲: 一.基本的查询语句 二.指定查询条件 三.注释和SQL语句注意事项 四.运算符 五.谓词 一.基本的查询语句 从表中选取数据时需要使用select语句,也就是只从表中选出(select)必要数 ...

  10. R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句

    R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录

最新文章

  1. 导频 matlab,v06_03_dem_2up_arrange.m 源代码在线查看 - 完美的OFDM仿真程序MATLAB(带导频),可直接运行 资源下载 虫虫电子下载站...
  2. Oracle的LINUX安装
  3. matlab 对mnist手写数字数据集进行判决分析_人工智能TensorFlow(十四)MINIST手写数字识别...
  4. 使用HANA Web-based Development Workbench创建最简单的Server Side JavaScript
  5. [CodeJam 2021 Round 3] Square Free(调整法 / 字典序最小解网络流)
  6. 探索SwitchYard 2.0.0.Alpha2快速入门
  7. 全链路压测自动化实践 1
  8. 团队二阶段冲刺个人工作总结2
  9. 网络GHOST使用方法
  10. BGP路由选择综合实验(华为设备)
  11. [工具向]__申请,下载,使用百度地图api
  12. 代码管理学:安排新员工看代码,因为主管不会管理,不负责任
  13. 数据分析师笔试刷题题库(2020最新版)
  14. 关于matlab匿名函数,求导
  15. NS3系列—3———NS3中文:4 概念描述
  16. html的css样式中表示后代选择器,css样式,后代选择器
  17. 【原理分析】Google炫炸天的平衡自行车仅仅是概念吗?来看看惯性轮自行车吧...
  18. 瞬时: lnstant
  19. 肝不好的人,这几种食物要多吃!
  20. 软件工程学习笔记(一)

热门文章

  1. java 获取年鱼儿_泼墨,造一匹快马,追回十年前姑娘
  2. 快马探营:移动MM“热料”解密
  3. Python 错误:Workbook corruption: seen[2] == 4解决
  4. MAD 最新技能图谱送给大家,收藏再学~
  5. 第九天javaSE基础(学生管理系统)
  6. Dijkstra-POJ-2387-Til the Cows Come Home
  7. 2017跨境电商把脉:未来会员经济将成新引擎?
  8. 教你们1秒钟复制百度文库中所有内容
  9. 学习 Python 之 Pygame 开发魂斗罗(八)
  10. 时空弯曲是必须的吗?