第4章:运算符

news2024/11/25 22:57:21

1.算术运算符 

SELECT 100+10,100-35.5,100*2,100/2,100%30
FROM DUAL;

 ②在sql中“+”没有连接作用,表示加法运算,字符串转换为数值(隐式转换)。非数值看作0处理

SELECT 1001 + '1'
FROM DUAL;

SELECT 100 + 'a'
FROM DUAL;

 

 ③加法运算+NULL 结果是NULL

SELECT 100 + NULL
FROM DUAL;

 

【练习】

查询员工id是偶数的员工信息

select employee_id,last_name,salary
from employees
where employee_id % 2 = 0;

 2.比较运算符

2.1 算术运算符

 2.1.1 等于=

①字符串隐式转换。数值转换为数值,非数值转换为0

select 1 = 2,1 != 2,1 = 1,1 = '1',1 = 'a', 0 = 'a'
from DUAL;

② 字符串跟字符串比较是ANSI编码

select 'a' = 'a','a'='b'
from DUAL;

 ③有NULL参与的结果是NULL

select 1=NULL,NULL=NULL
from DUAL;

 ④查询commission_pct是NULL的结果集

where条件是NULL,结果是NULL。结果集得到结果是1的语句。

select last_name,salary
from employees
where commission_pct = null;

 2.1.2 安全等于<=> 为NULL而生

①没有NULL参与

select 1<=>1,1<=>'1',1<=>'a',0<=>'a'
from dual

②有NULL参与

select 1<=>NULL,NULL<=>NULL
from dual

③查询commission_pct是NULL的结果集

select last_name,salary,commission_pct
from employees
where commission_pct <=> null;

 

 2.2 比较运算符

 2.2.1. is null\is not null\isnull(exp)

①查询commission_pct为null的结果集

select last_name,commission_pct
from employees
where commission_pct is null
或
select last_name,commission_pct
from employees
where  isnull(commission_pct)

 ②查询commission_pct不为null的结果集

select last_name,commission_pct
from employees
where commission_pct is not nul
或
select last_name,commission_pct
from employees
where not commission_pct <=> null

 

【总结】

查询为空的用is null

查询不为空的用 is not null

2.2.2.least() \ greatest

①least()比较两个名字的asci码最小的

select first_name,last_name,least(first_name,last_name)
from employees

 2.2.3.between 条件1 and 条件2

①查询工资在6000到8000的员工信息

select first_name,salary
from employees
where salary between 6000 and 8000;
或
select first_name,salary
from employees
where salary >= 6000 and salary <= 8000;

②查询工资不在6000到8000的员工信息

select first_name,salary
from employees
where not salary between 6000 and 8000;
或
select first_name,salary
from employees
where salary < 6000 or salary > 8000;

 

2.2.4.in(set) \ not in (set)

①查询部门号是10,20,30的员工信息

select first_name,salary,department_id
from employees
where department_id=10 or  department_id=20 or  department_id=30
或
select first_name,salary,department_id
from employees
where department_id IN(10,20,30)

 

 ②查询工资不是6000,7000,8000的员工信息

select first_name,salary
from employees
where salary !=6000 and  salary !=7000 and salary!=8000
或
select first_name,salary
from employees
where salary not in (6000,7000,8000)

 

2.2.5 like :模糊查询

%代表不确定的个数的字符(0个,1个,2个)

_代表不确定的字符

①查询first_name包含’a’员工信息 。

select first_name,salary
from employees
where first_name like '%a%'

 ②查询字符a开头的first_name的员工信息

select first_name,salary
from employees
where first_name like 'a%'

 ③查询first_name包含字符’a’且包含字符’s’的员工信息

select first_name,salary
from employees
where first_name like '%a%s%' or first_name like '%s%a%'
或
select first_name,salary
from employees
where first_name like '%a%' and  first_name like '%s%'

 ④查询第2个字符是’a’的员工信息

select first_name,salary
from employees
where first_name like '_a%'

 ⑤查询第2个字符是‘_‘第3个字符是’a’的员工信息。使用转义字符\

select first_name,salary
from employees
where first_name like '_\_a%'

 3.逻辑运算符,运算结果是1,0,null

 

XOR

a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0

【课后练习】

 

1.
select first_name,salary
from employees
where salary not between 5000 and 12000
或
select first_name,salary
from employees
where salary < 5000 or salary > 12000

2.
select first_name,department_id
from employees
where department_id= 20 or department_id=50
或
select first_name,department_id
from employees
where department_id in (20,50)

3.
select first_name,job_id
from employees
where manager_id is null
或
select first_name,job_id
from employees
where manager_id <=> null

4.
select first_name,salary,commission_pct
from employees
where commission_pct is not null
或
select first_name,salary,commission_pct
from employees
where not commission_pct  <=> null

5.
select first_name
from employees
where first_name like '__a%'

6.
select first_name
from employees
where first_name like '%a%' and first_name like '%k%'

7.
select first_name
from employees
where first_name like '%e'

8.
select first_name,job_id,department_id
from employees
where department_id between 80 and 100

9.
select first_name,salary,manager_id
from employees
where manager_id in (100,101,110)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/460992.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Trie Tree(字典树)例题

字典树. 又称单词查找树&#xff0c; Trie树 &#xff0c;是一种 树形结构 &#xff0c;是一种哈希树的变种。经常被搜索引擎系统用于文本词频统计。. 它的优点是&#xff1a;利用字符串的公共前缀来减少查询时间&#xff0c;最大限度地减少无谓的字符串比较&#xff0c;查询效…

Python 使用chatGPT帮忙写一个有序集类 OrderedSet

需求:需要实现一个有序的集合&#xff0c;像python普通集合一样&#xff0c;除了 它是有序的 我这边穿插着使用了gpt3.5和gpt4,发现确实还是gpt4好用&#xff0c;一分钱一分货啊 问&#xff1a;我的要求是这样&#xff0c;data是一个集合&#xff0c;往里面放了2&#xff0c;…

【大厂面试问题】:飞机绕行地球问题

你的阅读是我最大的动力 目录 你的阅读是我最大的动力 问题描述&#xff1a; 引出思路&#xff1a; 一台加油飞机 两台加油飞机 返航方案一&#xff1a;加油机I、II同时起飞。 返航方案二&#xff1a;加油机I先起飞加油机II再起飞 答案 不直接说答案&#xff0c;一步一…

14个WooCommerce商城网站必备插件

开始建立 WooCommerce 网站&#xff1f;您需要一个具有许多有助于吸引和留住客户的有用功能的网站。虽然基本的 WooCommerce 设置非常方便&#xff0c;但您可以通过使用有用的插件扩展 WooCommerce 来做更多的事情。 有数百个插件需要考虑&#xff0c;我们已经完成了研究&…

[C++初阶]栈和队列_优先级队列的模拟实现 deque类 的理解

为了更好的理解优先级队列priority_queue&#xff0c;这里会同时进行栈和队列的提及 文章目录 简要概念&#xff08;栈和队列&#xff09;栈和队列的模拟实现与使用stack&#xff08;栈&#xff09;deque的理解和操作queue priority_queue&#xff08;优先级队列&#xff09;框…

悲观锁、乐观锁、自旋锁和读写锁

悲观锁和乐观锁 悲观锁&#xff1a;在每次取数据时&#xff0c;总是担心数据会被其他线程修改&#xff0c;所以会在取数据前先加锁&#xff08;读锁&#xff0c;写锁&#xff0c;行 锁等&#xff09;&#xff0c;当其他线程想要访问数据时&#xff0c;被阻塞挂起。&#xff08…

金融贷款行业如何高效获客,积累意向客户群体——运营商大数据

现如今贷款行业面对的运营压力日益扩大&#xff0c;顾客贮备是生存的关键&#xff0c;传统式的陌生拜访&#xff0c;一切随缘销售市场已不能满足其要求。互联网消费行为的融合与转变是在销售市场端反映&#xff0c;直接影响着广告推广广告策略的确立与运用。 可是&#xff0c;…

移除元素【数组】

⭐前言⭐ ※※※大家好&#xff01;我是同学〖森〗&#xff0c;一名计算机爱好者&#xff0c;今天让我们进入练习模式。若有错误&#xff0c;请多多指教。更多有趣的代码请移步Gitee &#x1f44d; 点赞 ⭐ 收藏 &#x1f4dd;留言 都是我创作的最大的动力&#xff01; 题目 27…

IPEmotion 2023 R1支持在线能量分析

新发布的IPEmotion 2023 R1提供了许多新功能&#xff0c;其中最重要的是新的“在线功率计算&#xff08;Online Power Calculation&#xff09;”功能。该功能允许使用预定义的功率计算来进行测量任务和数据分析。此外&#xff0c;IPEmotion 2023 R1现在支持一种新的存储模式&a…

Maya英文界面怎么改为中文界面

Maya是一款3D动画和视觉效果软件&#xff0c;用于创建逼真的角色和大片般的效果&#xff0c;也是受到电影、电视和游戏行业的 3D 建模师、动画师、照明艺术家和 VFX 艺术家等多数人喜爱的一款3D软件。我们在使用Maya的过程中&#xff0c;常常会遇到一些小阻碍&#xff0c;比如M…

【Python爬虫实战】你不必到处找数据,你完全可以自己爬之Python批量采集图虫网摄影师高清美照,听说~你喜欢御姐...(爬图神器)

前言 怎么批量保存网页图片&#xff1f; 有时候在网页中看到很多美图其中有很多自己喜欢的图片素材或壁纸&#xff0c;一张纸一张下载保存未 免太低效了。 所有文章完整的素材源码都在&#x1f447;&#x1f447; 粉丝白嫖源码福利&#xff0c;请移步至CSDN社区或文末公众ha…

C++哈希应用——位图布隆过滤器

C布隆过滤器 文章目录 C布隆过滤器概念实质用途控制误判率实现插入和查找布隆过滤器的删除 布隆过滤器优点布隆过滤器缺陷相关大数据题目 用哈希表存储用户记录&#xff0c;缺点是需要消耗较大的内存&#xff1b;用位图存储用户记录&#xff0c;缺点是位图一般处理整形&#xf…

P1039 [NOIP2003 提高组] 侦探推理

题目描述 明明同学最近迷上了侦探漫画《柯南》并沉醉于推理游戏之中&#xff0c;于是他召集了一群同学玩推理游戏。游戏的内容是这样的&#xff0c;明明的同学们先商量好由其中的一个人充当罪犯&#xff08;在明明不知情的情况下&#xff09;&#xff0c;明明的任务就是找出这…

Java-设计模式中事件与委托Java版本

目录 背景介绍 实现过程 类图 NS图 代码 客户端 业务封装类 委托类 事件类 猫类 老鼠类 运行结果 总结提升 背景介绍 相信大家在学习大话设计模式的时候都有接触过事件与委托&#xff0c;但是对于事件与委托具体的业务逻辑也不是很清楚&#xff0c;只能照猫画虎去使用…

SEO机制算是让我玩明白了

获取当前时间时间戳&#xff0c;返回遵循ISO 8601扩展格式的日期 new Date(Date.now()).toISOString() 使用moment库转换回来 this.moment(new Date(Date.now()).toISOString()).format("YYYY-MM-DD") js去掉富文本中html标签和图片 filterHtmlTag(val) {if(!val){…

Shell编程规范与使用

一、Shell脚本概述 1&#xff09;Shell的作用——命令解释器&#xff0c;“翻译官” Linux 系统中的 Shell 是一个特殊的应用程序&#xff0c;它介于操作系统内核与用户之间&#xff0c;充当 了一个“命令解释器”的角色&#xff0c;负责接收用户输入的操作指令&#xff08;命…

接口协作--apipost接口协作工具

接口协作 apipost支持接口在线协作编辑功能&#xff0c;打开apipost创业一个团队&#xff0c;在创建一个项目。 在把需要一起协作的人员添加到团队中 在进行项目编辑把需要进行协作的人员拉取到项目中 之后在进入项目创建接口就可以进行接口协作了

scratch猫捉老鼠 少儿编程 电子学会图形化编程scratch编程等级考试二级真题和答案解析2023年3月

目录 scratch猫捉老鼠 一、题目要求 1、准备工作 2、功能实现 二、案例分析

kafka调试脚本的使用

创建名称为test的topic且副本数量3&#xff0c;partition数量6 /etc/kafka/kafka/bin/kafka-topics.sh --create --bootstrap-server 10.1.60.112:9092 --replication-factor 3 --partitions 6 --topic test 查看名称为test的topic信息 /etc/kafka/kafka/bin/kafka-topics.sh -…

uniapp微信小程序图片预览PreviewImage

一、说明 功能&#xff1a;点击图片预览大图&#xff0c;并且可以通过滑动查看不同图片的预览大图。 点击预览大图后&#xff1a; 二、上代码 参考uniapp官方文档 其提供了预览大图的函数uni.previewImage(OBJECT). //放大查看推荐图片enlargePicture(index) {console.log…