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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

VS.Net 2005 Design-Time Integration

Introduction This article provides an overview of the VS.NET 2005 Design-Time I...

1918
来自专栏吴伟祥

Apache POI总结 原

Apache POI  是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格...

761
来自专栏JMCui

MongoDB系列五(地理空间索引与查询).

Volvo Today, Volvo announced i...

2722
来自专栏linux驱动个人学习

高通Audio中ASOC的machine驱动

ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的...

9784
来自专栏搞前端的李蚊子

Html5模拟通讯录人员排序(sen.js)

// JavaScript Document  var PY_Json_Str = ""; var PY_Str_1 = ""; var PY_Str_...

5966
来自专栏封碎

Android中Broadcast的Intent大全 博客分类: Android小技巧 Android.netWAPGoogle

972
来自专栏菩提树下的杨过

linq to sql取出随机记录/多表查询/将查询出的结果生成xml

在手写sql的年代,如果想从sqlserver数据库随机取几条数据,可以利用order by NewId()轻松实现,要实现多表查询也可以用select * f...

2196
来自专栏项勇

[Android笔记7]之通过DatePickerDialog,TimePickerDialog调用系统时间设置

2773
来自专栏ml

md5算法原理一窥(其一)

    首先,需要了解的事,md5并不是传说中的加密算法,只是一种散列算法。其加密的算法并不是我们说所的那样固定不变,只是一种映射的关系。 所以解密MD5没有现...

3887
来自专栏MelonTeam专栏

Bitmap 源码阅读笔记

导语: Android 系统上的图片的处理,跟Bitmap 这个类脱不了关系,我们有必要去深入阅读里面的源码,以便在工作中能更好的处理Bitmap相关的问题...

2518

扫码关注云+社区