MySQL操作符包括很多种,通过前面的文章,相信大家已经认识MySQL比较操作符中的等号和不等号操作符了,这篇文章对MySQL操作符条件查询的相关操作进行简单的介绍,相信会对正在学习MySQL数据库的朋友们起到一定的帮助。

在学习MySQL操作符条件查询前,先来认识一下MySQL操作符的类型都有哪些:

(1)算术运算符,执行算术运算,例如:加、减、乘、除等;

(2)比较运算符,包括大于、小于、等于或者不等于;

(3)逻辑运算符,包括与、或、非和异或等逻辑运算符;

(4)位运算符,包括按位与、按位或、按位取反、按位异或、按位左移和按位右移等位运算符。

MySQL条件查询时,需要用到where语句,where必须放到from语句表的后面,执行顺序是先 from再where过滤后再检索出来。支持如下运算符:

1、between … and …操作符

(1)查询薪水为1600到3000的员工(第一种方式:采用>=、<=) select empno,ename,sal from emp where sal >= 1600 and sal <= 3000;

(2)查 询 薪 水 为 1600 到 3000 的 员 式 ( 第 二 种 方 式 : 采 用between…and…)select empno,ename,sal from emp where sal between

1600 and 3000;

注:关于 between … and … 它是包含最大值和最小值的

(3)between … and … 同样也可用在字符上,用在字符上区间为:前闭后开;select ename from emp where ename between ‘A’and ‘F’;

2、is null操作符

Null为空,它不是一个数值,不是一个空串,为null可以设置这个字段不填值,如果查询为 null 的字段,采用 is null。查询津贴为空的员工

select empno,ename,comm from emp where comm = null;

以上无法查询出符合条件的数据,因为null类型比较特殊,必须使用is来比较

select empno,ename,comm from emp where comm is null;

查询津贴不为空的员工,select empno,ename,comm from emp where comm is not null;

3、and操作符

and表示并且的含义,表示所有查询条件必须满足查询工作岗位为“MANAGER”并且薪水大于2500的员工,select empno,ename,job,sal from emp where job =‘MANAGER’ and sal > 2500;

4、or操作符

or,只要满足条件即可,相当于包含查询出job为 SALESMAN和 job为 MANAGER 的员工select ename,job from emp where job = ‘SALESMAN’or  job =‘MANAGER’;

5、and 与 or 表达式的优化级

and 的优先级高于or。查询薪水大于1800,并且部门编号为20或30的员工,错误写法:select * from emp sal > 1800 and deptno = 20 or deptno = 30;

以上输出的结果不是我们预期的结果,薪水小于1800的也查出来了,原因是表达式的优先级导致的,首先SQL语句过滤了sal > 1800 and deptno = 20,然后再将 deptno = 30 的员工合并过来,所以是不正确的。正确写法:select * from emp where sal > 1800 and (deptno = 20 or deptno = 30)。

注:关于运算符的问题不用死记硬背,没有把握的尽量采用括号。

6、in操作符

in表示包含的意思,完全可以采用 or 来表示,采用 in 会更简洁

一些。

(1)查询出Job为 SALESMAN 和 Job为 MANAGER 的员工select ename,job from emp where job in(‘SALESMAN’,'MANAGER’);

(2)查询出薪水为1600和3000的员工,select ename,sal from emp where sal in(1600,3000);

(3)查询出薪水不是1600和3000的员工,select ename,sal from emp where sal not in(1600,3000);

7、not操作符

(1)第一种写法:查询出薪水不是1600和薪水不是3000的员工select ename,sal from emp where sal <> 1600 and sal <> 3000;

(2)第二种写法:查询出薪水不是1600和薪水不是3000的员工select ename,sal from emp where not(sal = 1600 or sal = 3000);

(3)第三种写法:查询出薪水不是1600和薪水不是3000的员工,select ename,sal from emp where sal not in(1600,3000);

(4)查询出津贴不为null的员工,select * from emp where comm is not null;

9、Like操作符

like可以实现模糊查询,like支持%和下划线匹配。

(1)查询以姓名以M开头的所有员工,select ename from emp where ename like ‘M%’

(2)查询姓名以N结尾的所有员工,select ename from emp where ename like ‘%N’;

(3)查询姓名中包含O的所有员工,select ename from emp where ename like ‘%O%’;

(4)查询姓名中第二个字符为A的所有员工,select ename from emp where ename like ‘_A%’;

(5)查询姓名中倒数第二个字符为E的所有员工,select ename from emp where ename like ‘%E_’;

(6)查询姓名中第三个字符为N的所有员工姓名,select ename from emp where ename like‘__N%’;

上面就是对MySQL操作符条件查询的介绍,主要是通过实例来说明MySQL操作符该怎样进行条件查询,这样会更方便大家理解。其实这篇文章的内容都是比较基础的,适合java零基础刚刚接触MySQL的朋友们学习,希望在将操作符的内容掌握后,再多多的通过MySQL视频教程来学习更深入的知识,逐步提高自己的java技术。

mysql模糊查询sal怎么写_MySQL操作符条件查询相关推荐

  1. mysql模糊查询sal怎么写_MySQL条件查询

    MySQL条件查询 条件查询需要用到where语句,where必须放到from语句表的后面. 支持如下运算符: 运算符 说明 = 等于 <>或!= 不等于 < 小于 <= 小于 ...

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

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

  3. SQL语法之基础查询(进阶1)and条件查询(进阶2)

    SQL语法体系学习笔记 SQL语法之基础查询(进阶1)and条件查询(进阶2) SQL语法之排序查询(进阶3)and常见函数(进阶4) SQL语法之分组函数,分组查询(进阶5)and连接查询(sql9 ...

  4. mysql查询语句是什么意思_mysql子条件查询语句是什么意思?

    mysql中,在一个表表达中可以调用另一个表表达式,这个被调用的表表达式叫做子查询(subquery)语句,也称作子选择(subselect)或内嵌选择(inner select).子查询的结果传递给 ...

  5. mysql 查询dual报错_MYSQL基础02(查询)

    查询是很大的一块,所以这里我只会写mysql的特点,就我目前使用的情况,MYSQL对标准SQL是比较支持,如果是新手的话,建议去w3school 学习标准SQL. 1.DUAL DUAL是一个虚拟表, ...

  6. mysql 查询语句属性值_MySQL学习——SQL查询语句(一)

    查询数据是指从数据库中获取所需要的数据,查询数据是数据库操作中最常用也是最重要的操作,用户可以根据对数据的需求,使用不同的查询方式,通过不同的查询方式可以获得不同的数据,在MySQL中使用select ...

  7. mysql中查询本月销售记录_mysql之select查询:练习

    单表查询: 数据查询命令:select 识别要查询的列 from识别要查询的表 select 运算符: + .-.*./. 加减乘除 等于= 不等于!= 或 <> 大于等于>= 小于 ...

  8. mysql 查询导入的数据_MySql多表查询及数据导入

    MySQL高级 外键(foreign key) 定义 让当前表字段的值在另一个表的范围内选择 语法 foreign key(参考字段名) references 主表(被参考字段名) on delete ...

  9. Mysql数据库常用查询方法及演示(where条件查询、分页、排序等)

    Mysql数据库常用查询方法及演示 where条件查询的介绍 使用where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中. where语句支持的运算符: 比较运算符 逻辑运算符 模 ...

最新文章

  1. 软件定义网络 对我们有多重要?
  2. python接口自动化(二十四)--unittest断言——中(详解)
  3. 使用 Android 实现联网
  4. python中的用法_Python中使用@的理解
  5. TesCase-GUI(图形用户界面)测试
  6. MNIST 手写数字识别,我是如何做到886个可训练参数,识别率达到98.2%? (参数、模型压缩), Keras实现,模型优化
  7. JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结
  8. javaweb(07) Servlet详解
  9. 广义典型相关分析_一文教你掌握广义估计方程
  10. QToolBox学习笔记
  11. 绘制自己组合的k线图_史上最全K线图大全:搞懂70种K线组合形态,轻松低买高卖不踏空...
  12. 这些信用卡取现可以免除手续费!
  13. 基于Halcon的螺栓螺丝部分划痕、腐蚀缺陷检测
  14. rmd中将html转为pdf,Rmd文件转化为PDF报告
  15. 关于Oppen Live Writer中插入可折叠着色代码的插件
  16. WSJ在隐私是否真的那么可怕
  17. 广东省计算机一级网络题分值,计算机一级考试的试题分值如何分配的?
  18. dynaform6.1.3视频教程
  19. nodejs安装以及使用学习
  20. Busybox制作x86文件系统(最便捷版)

热门文章

  1. 乔老爷子在去世前为后世文明埋下了一个浪漫的符号——MacBook 上隐藏了 比特币 的白皮书 (内含打开方法)...
  2. java实现中国象棋5:代码合集
  3. 『docker笔记』通过docker搭建深度学习环境
  4. 机器人视觉(二) ROS Melodic + CSI 摄像头 + jetson Nano 2GB
  5. JAVA泛型学习demo代码
  6. BI中的特殊语言——MDX
  7. mac自带apache服务器吗,Mac开启自带的Apache服务器
  8. github 下载慢解决方法
  9. collectors 求和_JDK1.8新特性(二):Collectors收集器类
  10. Android性能优化一绘制原理分析