专栏首页Java后端生活MySQL(四)DQL之条件查询

MySQL(四)DQL之条件查询

1、语法:select 查询列表 from 表名 where

2、筛选条件分类:

(1)按条件表达式筛选

简单条件运算符:>、 < 、= 、!= 、<>、 >=、 <=

(2)按逻辑表达式筛选

逻辑运算符:用于连接条件表达式

&&、 ||、 !

and、 or 、not

&&和and:两个条件都为true,结果为true,反之为false

||或or: 只要有一个条件为true,结果为true,反之为false

!或not: 如果连接的条件本身为false,结果为true,反之为false

(3)模糊查询

like、between and、in、is null

3、按条件表达式筛选

案例1:查询工资>12000的员工信息

SELECT * FROM employees WHERE salary>12000;

案例2:查询部门编号不等于90号的员工名和部门编号

SELECT last_name,department_id FROM employees WHERE department_id<>90;

4、按逻辑表达式筛选

案例1:查询工资在10000到20000之间的员工名、工资以及奖金

案例2:查询部门编号不是在90到110之间,或者工资高于15000的员工信息

5、模糊查询

(1)like关键字

特点:一般和通配符搭配使用。

通配符:% 任意多个字符,包含0个字符;

                _ 任意单个字符。

案例1:查询员工名中包含字符a的员工信息

select * from employees where last_name like '%a%';

案例2:查询员工名中第三个字符为n,第五个字符为l的员工名和工资

案例3:查询员工名中第二个字符为_的员工名

其中$可以为任意字符

或者

(2)between and关键字

①使用between and 可以提高语句的简洁度

②包含临界值

③两个临界值不要调换顺序

案例1:查询员工编号在100到120之间的员工信息

(3)in关键字

含义:判断某字段的值是否属于in列表中的某一项

特点:

①使用in提高语句简洁度

②in列表的值类型必须一致或兼容

③in列表中不支持通配符

案例:查询员工的工种编号是 IT_PROG、AD_VP、AD_PRES中的一个员工名和工种编号

(4)is null和is not null关键字

=或<>不能用于判断null值

is null或is not null 可以判断null值

案例1:查询没有奖金的员工名和奖金率

案例2:查询有奖金的员工名和奖金率

(5)安全等于 <=>

案例1:查询没有奖金的员工名和奖金率

案例2:查询工资为12000的员工信息

IS NULL:仅仅可以判断NULL值,可读性较高,建议使用 <=> :既可以判断NULL值,又可以判断普通的数值,可读性较低

本文分享自微信公众号 - Java后端生活(javaNotebook),作者:leeqico

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL(五)DQL之排序查询

    leeqico
  • JavaWeb(一)JavaWeb应用的概念

    leeqico
  • MySQL(十一)DQL之联合查询

    leeqico
  • 大连一家日企复工管理方式,96%的出勤率(值得借鉴)

    大连一家机械制造企业,2000人,但是10日正式复工已经做到96%的出勤率,这个数据值得关注,复工靠什么,靠的不是口号,不是冲动,靠的其实是细致的管理。朋友发来...

    钱塘数据
  • 第12篇-Elasticsearch全文查询

    另外Elasticsearch入门,我强烈推荐ElasticSearch新手搭建手册和这篇优秀的REST API设计指南 给你,这两个指南都是非常想尽的入门手册...

    普通人刘大
  • 要测试却没有测试机?那都不是事儿!

    ? “老王,把你那台三星I-9500测试机借我一下” “不行,我自己也要用的。” “**,那明天要交报告了我去哪找测试机?” “那就去WeTest云真机约一个...

    WeTest质量开放平台团队
  • web前端url传递值 js加密解密

    一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码:

    小小许
  • Android6.0源码分析之menu键弹出popupwindow菜单流程分析

    例如上图,在按下菜单键后会弹出对应的菜单选项,准确来说,是在菜单键弹起后出现的一个popupwindow,那么从菜单键弹起到popupwindow创建所涉及到的...

    fanfan
  • 业界 | Apache MXNet 发布 v0.11.0版,支持苹果Core ML和Keras v1.2

    选自AWS 机器之心编译 参与:黄小天、路雪 近日,孵化于 Apache 软件基金会 Apache MXNet 发布了 v0.11.0 最终测试版本,它不仅具有...

    机器之心
  • 使用JDBC连接MySQL数据库--典型案例分析(八)----实现员工数据的分页查询

    对于较大的数据量,通常采用分页查询的方式。不同的数据库产品有不同的数据库级的分页查询策略。例如:Oracle通常使用rownum的方式;而Mysql使用limi...

    MickyInvQ

扫码关注云+社区

领取腾讯云代金券