mysql之条件查询

摘要:
=˃=˂=2.按逻辑表达式筛选逻辑运算符:函数:用于连接条件表达式&&||!Andornot&&和:两个条件都为真,结果为真,反之亦然||或:只要一个条件为真,则结果为真。反之亦然!

文章目录

进阶2:条件查询
  • 以下面如图数据库为例编写条件查询案例

在这里插入图片描述

语法:
	select 
		查询列表
	from
		表名
	where
		筛选条件;

分类:

一、按条件表达式筛选

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

二、按逻辑表达式筛选

逻辑运算符:
	作用:用于连接条件表达式
		&& || !
		and or not
		
	&&and:两个条件都为true,结果为true,反之为false
	||or: 只要有一个条件为true,结果为true,反之为false
	!not: 如果连接的条件本身为false,结果为true,反之为false

三、模糊查询

like
between and
in
is null

一、按条件表达式筛选

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

SELECT 
	*
FROM
	employees
WHERE
	salary>12000;

在这里插入图片描述

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

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

在这里插入图片描述

二、按逻辑表达式筛选

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

SELECT
	last_name,
	salary,
	commission_pct
FROM
	employees
WHERE
	salary>=10000 AND salary<=20000;

在这里插入图片描述

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

SELECT
	*
FROM
	employees
WHERE
	# department_id<90 OR department_id>110 OR salary>15000;
	NOT(department_id>=90 AND  department_id<=110) OR salary>15000;

在这里插入图片描述

三、模糊查询

like	
between and
in
is null|is not null

1. like

特点:
1.一般和通配符搭配使用
通配符:
	% :任意多个字符,包含0个字符
	_ :任意单个字符

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

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

在这里插入图片描述

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

select
	last_name,
	salary
FROM
	employees
WHERE
	last_name LIKE '__n_l%';

在这里插入图片描述

案例3:查询员工名中第二个字符为_的员工名,添加转义字符

SELECT
	last_name
FROM
	employees
WHERE
	last_name LIKE '_$_%' ESCAPE '$';
where last_name LIKE '_\_%';

2. between and

  • 1.使用between and 可以提高语句的简洁度
  • 2.包含临界值
  • 3.两个临界值的前后顺序大小不要调换

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

SELECT
	*
FROM
	employees
WHERE
	employee_id >= 100 AND employee_id<=120;

SELECT
	*
FROM
	employees
WHERE
	employee_id BETWEEN 100 AND 120;

在这里插入图片描述

3. in

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

  • 特点:
    1.使用in提高语句简洁度
    2.in列表的值类型必须一致或兼容
    3.in列表中不支持通配符

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

SELECT
	last_name,
	job_id
FROM
	employees
WHERE
	job_id = 'IT_PROT' OR job_id = 'AD_VP' OR JOB_ID ='AD_PRES';

SELECT
	last_name,
	job_id
FROM
	employees
WHERE
	job_id IN( 'IT_PROT' ,'AD_VP','AD_PRES');

在这里插入图片描述

4. is null

  • =<>不能用于判断null
  • is nullis not null 可以判断null

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

SELECT
	last_name,
	commission_pct
FROM
	employees
WHERE
	commission_pct IS NULL;

在这里插入图片描述

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

SELECT
	last_name,
	commission_pct
FROM
	employees
WHERE
	commission_pct IS NOT NULL;

在这里插入图片描述
以下为错误案例

SELECT
	last_name,
	commission_pct
FROM
	employees

WHERE 
	salary IS 12000;

安全等于 <=>

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

SELECT
	last_name,
	commission_pct
FROM
	employees
WHERE
	commission_pct <=>NULL;

WHERE
	commission_pct is NULL;

在这里插入图片描述

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

  • <=>判断的是否等于
SELECT
	last_name,
	salary
FROM
	employees

WHERE 
	salary <=> 12000;

在这里插入图片描述

is null 和 <=> 的区别

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

免责声明:文章转载自《mysql之条件查询》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mp4文件格式解析解除windows隐藏受保护的操作系统文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

js引用类型赋值不改变原对象值

在JS中,对象的赋值是指默认情况下的赋值。如果更改指定对象,原始对象也将更改。如果要复制赋值,需要重新分配对象:vara={'name':'zhangsan'};varb=对象。分配b、 name='lisi';这样,原始对象的下一层的值不会更改,但如果对象中存在对象,下一层也会更改下一层中的原始对象。处理两个对象的相关性有一个简单而激烈的问题:obj1={...

天气插件(vue)和风天气插件

&lt:“center”:“left”:&lt:v=2.0(函数(d){varc=d.createElement('link')c.rel='stylesheet'.href='http://t.zoukankan.com/https;v=1.4.0'vars=d.createElement;...

com.aliyun.openservices.shade.com.alibaba.fastjson.JSONException: exepct '[', but {, pos 1, line 1, column 2

错误报告的原因:您放置了一个非List对象,但希望从packagetest中取出List对象;导入java.text。SimpleDateFormat;导入java.util。阵列列表;导入java.util。日期导入java.util。列表importcom.alibaba.fastjson。JSON;导入com.alibaba.fastj...

nginx重启

方法二:在启动命令-c前加-t2、重启Nginx服务方法一:进入nginx可执行目录sbin下,输入命令./nginx-sreload即可方法二:查找当前nginx进程号,然后输入命令:kill-HUP进程号实现重启nginx服务...

如何在Android模拟器上安装apk文件

如本实例的“mishop_2.0.20130911_1.1.1.apk”3.执行控制台命令,进行安装。切换到D盘,输入D:,然后点击Enter,即切换到D盘,输入cd,找到platform-tools的文件地址,即adb.exe的文件路径。,粘贴在控制台中。...

谷歌浏览器插件安装、VIP看视频、解除百度网盘限速

谷歌浏览器的插件主要由石油猴子获得。为了安装油猴,您需要先安装Google Access Assistant。utm_Source=chrome ntp图标建议使用几个视频下载插件https://jingyan.baidu.com/article/49711c61b19dd5fa441b7ccd.html两个插件“百度通用网盘助手”、“网盘直链下载助手”和一...