因为有编程基础,所以对于这一章还是很好理解,只需要注意对NULL的运算。

操作的表格

算数运算符

查询商品名字和商品售价,并商品售价乘2

SELECT product_name,sale_price * 2 AS "sale_price * 2"

FROM Product;

查询商品名字,并查询商品利润

SELECT product_name,sale_price-purchase_price AS "利润"

FROM Product;

加法和除法也是一样的操作,注意包含NULL的运算结果都是NULL。

比较运算符

运算符:

等于:=

不等于:<>

大于等于>=

大于:>

小于等于:<=

小于:<

比如查询售价大于1000的商品。

SELECT product_name,sale_price

FROM Product

WHERE sale_price>1000;

查询2019年1月4日之前登记的商品

SELECT product_name,regist_date

FROM Product

WHERE regist_date

注意

对字符串进行比较查询时,如 1,2,3,10,15,123,32按照字符串类型储存时,按照从小到大的顺序排列是:1<10<123<15<2<3<32。

因为字符串的比较是先比较首位,1,10,123的首位1比2,3,32的首位小。如果首位相同,就比较下一位。

不能对NULL使用比较运算符。比如查询售价<>2800的商品名字,售价为NULL的的记录不会被选取。同样,如果要查询售价为NULL的商品名字,也特殊一点。

SELECT product_name, purchase_price

FROM Product

WHERE purchase_price IS NULL;

或者用IS NOT NULL查询不为空的记录。

逻辑运算符

这部分很简单,平时都有用到,所以只列几个列子。

AND运算符

查询分类为厨房用具,并且售价大于1000的记录:

SELECT *

FROM Product

WHERE product_type='厨房用具' AND sale_price>1000;

NOT运算符

查询分类不为办公的记录:

SELECT *

FROM Product

WHERE NOT product_type='办公';

OR运算符

查询售价大于3000.或者小于1000的记录:

SELECT *

FROM Product

WHERE sale_price>3000 OR sale_price<1000;

组合使用

查询厨房用品中,售价大于3000或者小于1000的记录:

SELECT *

FROM Product

WHERE product_type='厨房用具' AND (sale_price>3000 OR sale_price<1000);

NULL的区别对待。 在逻辑运算中,除了真与假,还有第三种情况。不确定(UNKNOWN),真值表:

oracle比较运算符 速度,Oracle学习日志-5(算数运算符,比较运算符和逻辑运算符)...相关推荐

  1. oracle删除字段速度,oracle删除字段

    oracle 动态字段,,oracle添加字段,oracle删除字段 Oracle 增加和删除字段 在创建表之后,可能会需要根据应用需求的变化向表中增... Oracle 删除表中重复数据 我们可能会 ...

  2. oracle分区交换速度,oracle交换分区对数据的加载提速案例

    author:skate time:2012/07/16 oracle交换分区对数据的加载提速案例 环境: os:linux db:oracle10g 其中一个库的数据加载非常慢,如何能提高数据的加载 ...

  3. Oracle PL/SQL基础语法学习13:比较运算符

    系列文章目录 Oracle PL/SQL基础语法学习12:短路求值 Oracle PL/SQL基础语法学习13:比较运算符 Oracle PL/SQL基础语法学习14:BOOLEAN表达式 文章目录 ...

  4. oracle学习日志(一)

    Oracle: 全称 - 甲骨文股份有限公司,全球第二大软件公司,但在数据库领域,Oracle无争议的第一,Oracle数据库比较重要的几个产品: Oracle 8i/9i - internate O ...

  5. Oracle物化视图与物化视图日志

    文章目录 物化视图 物化视图与普通视图的区别 创建一个存放person的表 创建一个存放person的address的表 初始化数据 创建物化视图的语句 1.build [immediate|defe ...

  6. 浅谈Oracle服务器归档日志,oracle服务器运行时管理归档日志文件不管理联机重做日志文件...

    <Oracle数据库管理与维护实战>--2.4 Oracle后台进程结构 本节书摘来自异步社区出版社<Oracle数据库管理与维护实战>一书中的第2章,第2.4节,作者: 何伟 ...

  7. Oracle:ADG基础知识学习一20230515

    作者 | 夜说 个人公众号 | 夜说的数据库笔记 原文链接 | Oracle:ADG基础知识学习一20230515 目录 01前言 02ADG基础知识一 01前言 以下为20230515所学习的adg ...

  8. oracle查询视图时慢,oracle视图查询速度慢

    一般对视图的查询最好都分解为对数据表的 直接查询效果要好一些. 可以在参数文件中设置SHARED_POOL_RESERVED_SIZE参 数,这个参数在SGA共享池中保留一个连续的内存空间,连 续的内 ...

  9. oracle访问控制策略查看,【学习笔记】oracle fga 细粒度访问控制研究笔记

    天萃荷净 oracle研究中心学习笔记:分享一篇关于Oracle数据库细粒度访问控制的学习笔记,详细介绍了Implement fine-grained access control (Fine-Gra ...

最新文章

  1. 2019年上半年收集到的人工智能卷积神经网络干货文章
  2. 数据结构 python的书推荐-为什么程序员一定要学数据结构?数据结构书单推荐~...
  3. 关闭rdlc报表打印预览后,关闭客户端,抛出异常“发生了应用程序级的异常 将退出”...
  4. Spring-方法注入lookup、方法替换MethodReplacer接口
  5. 11-11 又是一年光棍节!
  6. Sqlite3_prepare
  7. C#设计模式学习笔记:(20)职责链模式
  8. 自定义nagios监控mogilefs存储节点脚本
  9. Nacos忘记密码Nacos密码加密方式
  10. python PIL图片转PDF
  11. 计算机仿真软件在医疗应用,医学虚拟仿真应用介绍
  12. JAVA中数字转大写字母_java实现数字转大写
  13. 一文了解啤酒、葡萄酒、黄酒的种类
  14. 使用jupyter做数据分析与挖掘
  15. 去掉最高分和最低分的平均分trimmean,计算频率最高的那个数即众数mode.sngl,判断数据是否重复
  16. 四大主流新闻App竞品分析
  17. 网络攻防技术——XSS实验
  18. Git 常用命令大全-转载
  19. CD19药物|适应症|市场销售-上市药品前景分析
  20. 【matlab教程】11、动态数组

热门文章

  1. activemq 开启监听_ActiveMQ 消息监听 MessageListener 的使用
  2. 【汇总】ElementUI中高频次使用代码片段
  3. 【骚气的动效】外发光涟漪波纹动画、向外辐射动画效果,通常用于地图上面某一个扩散点效果
  4. Ubuntu 12.04 64位上安装Wine QQ2013
  5. 程序的编译和链接过程
  6. 【笔记】震惊!世上最接地气的字符串浅谈(HASH+KMP)
  7. s9.16作业,员工信息表
  8. BZOJ 1801 [Ahoi2009]中国象棋(线性动规)(洛谷P2051)
  9. Spring Boot项目错误:Error parsing lifecycle processing instructions
  10. idea上实现github代码同步