【Oracle 学习笔记】Day 1 常用函数整理(转换、DeCode),表的外键

select Convert(varchar,Convert(money,TaxExValue),1) from A--Result
2,794.87
58,119.66
1,367.52

对于SQL Server来说,进行金额的转换,可以按照上面的操作那样,会自动将金额处理为两位小数,并用逗号分隔小数点前面的数字。

当然可以用字符串拼接的方式,将金额符号加上去。

对于项目中,客户需要将金额转换的时候,这样处理显示出来的效果会好一些。

一下是用ORACLE的显示结果。

Select to_char(hisal,'L9,999') as Value from SALGRADE--result1,2001,4002,0003,0009,999

 

 

 

--Decode()函数

//SQL Server 下,用case 实现

select case '2' when '1' then '内容1' when '2' then '内容2' when '3' then '内容3' End  
Union all
select case '4' when '1' then '内容1' when '2' then '内容2' when '3' then '内容3' End  --Result

内容2
NULL

//Oracle 下,Decode和Case都可以

select Decode('2','1','内容1','2','内容2','3','内容3') from dual
Union all
select case '2' when '1' then '内容1' when '2' then '内容2' when '3' then '内容3' End from dual
Union all
select Decode('4','1','内容1','2','内容2','3','内容3') from dual
Union all
select case '4' when '1' then '内容1' when '2' then '内容2' when '3' then '内容3' End from dual;--Result
内容2
内容2

Oracle后面两个SQL执行出来的结果不是NULL而是''

 

外键约束。

删除时同时删除子表数据

Oracle测试用例
 1 ORACLE 的测试用例
 2  1 drop table Materials
 3  2 /
 4  3 Create table Materials
 5  4 (
 6  5        MaterialID varchar2(30),
 7  6        MaterialCode varchar2(255),
 8  7        MaterialName varchar2(255),
 9  8        Specs varchar2(255),
10  9        UnitID varchar2(30),
11 10        constraint PK_Materials primary key (MaterialID)
12 11 )
13 12 /
14 13 drop table MaterialComLinks
15 14 /
16 15 Create table MaterialComLinks
17 16 (
18 17        CompanyID varchar2(30),
19 18        MaterialID varchar2(30),
20 19        IMUnitID varchar2(30),
21 20        PUUnitID varchar2(30),
22 21        constraint PK_MaterialComLinks primary key (CompanyID,MaterialID),
23 22        constraint fk_MaterialComLinks foreign key (MaterialID) references Materials(Materialid) on delete cascade
24 23 )
25 24 /
26 25 
27 26 Insert into Materials (MaterialID,MateiralCode,MaterialName,Specs,UnitID)
28 27 values('0001','010101','测试物料1','规格型号','计量单位')
29 28 /
30 29 Insert into Materials (MaterialID,MateiralCode,MaterialName,Specs,UnitID)
31 30 values('0002','010102','测试物料2','规格型号2','计量单位2')
32 31 /
33 32 Insert into MaterialComlinks (CompanyID,MaterialID,IMUnitID,PUUnitID)
34 33 values('01','0001','库存计量单位1','采购计量单位1')
35 34 /
36 35 Insert into MaterialComlinks (CompanyID,MaterialID,IMUnitID,PUUnitID)
37 36 values('01','0002','库存计量单位2','采购计量单位2')
38 37 /
39 38 Insert into MaterialComlinks (CompanyID,MaterialID,IMUnitID,PUUnitID)
40 39 values('02','0002','库存计量单位3','采购计量单位3')

上两个建表语句分别为创建
集团物料字典表,和公司物料表。

并预制了集团物料两条数据和公司物料两条数据

结果
select * from Materials
;
Select * from MaterialComlinks--Result1
0001    010101    测试物料1    规格型号    计量单位
0002    010102    测试物料2    规格型号2    计量单位2
--Result2
01    0001    库存计量单位1    采购计量单位1
01    0002    库存计量单位2    采购计量单位2
02    0002    库存计量单位3    采购计量单位3

当在集团物料中删除对应物料信息时,自动删除公司物料下的对应数据。

View Code
delete from Materials where MaterialID='0001'select * from Materialcomlinks
--Reuslt
01    0002    库存计量单位2    采购计量单位2
02    0002    库存计量单位3    采购计量单位3

 

转载于:https://www.cnblogs.com/Xuhaiyang/archive/2012/04/25/2470212.html

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

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

相关文章

LOJ bitset+分块 大内存毒瘤题

题面 $ solution: $ 真的没有想到可以用分块。 但是可以发现一个性质,每个询问只关心这个点最后一次赋值操作,和这个赋值操作后的所有取 $ min $ 操作。这个感觉很有用,但是真的很难让人想到低于 $ n\times m $ 的做法。基于 $ DAG $ 的数据结…

Web开发编程实用手册

不要被这个名字吓到。这本手册,真的很实用。你能猜猜它有多少页么?只有62页,比起那些砖头书来,这本可以说是苗条得不能再苗条了。现在卓越搞活动,购买电子工业出版社图书,凡购买专题内图书满69元&#xff0…

C# 配置文件 自定義結點

1. 對於配置自定義結點&#xff0c;需要繼承ConfigurationSection類。 UrlsSection : ConfigurationSection 2. 配置文件中&#xff0c;需要如下引用&#xff1a; View Code <configSections><section name"orders" type"WebApplication4.UrlsS…

Stream流思想和常用方法

一、IO流用于读写&#xff1b;Stream流用于处理数组和集合数据&#xff1b; 1、传统集合遍历&#xff1a; 2、使用Stream流的方式过滤&#xff1a; 其中&#xff0c;链式编程&#xff08;返回值就是对象自己&#xff09;中&#xff0c;filter使用的是Predicate函数式接口&#…

Stream流方法引用

一、对象存在&#xff0c;方法也存在&#xff0c;双冒号引用 1、方法引用的概念&#xff1a; 使用实例&#xff1a; 1.1先定义i一个函数式接口&#xff1a; 1.2定义一个入参参数列表有函数式接口的方法&#xff1a; 1.3调用这个入参有函数式接口的方法&#xff1a; lambda表达式…

为什么要在定义抽象类时使用abstract关键字

本文为原创&#xff0c;如需转载&#xff0c;请注明作者和出处&#xff0c;谢谢&#xff01;众所周之&#xff0c;在任何面向对象的语言中&#xff08;包括Java、C#&#xff09;&#xff0c;在定义抽象类时必须使用abstract关键字。虽然这已经习已为常了&#xff0c;但实际上ab…

pku 3252 Round Numbers 组合数学 找规律+排列组合

http://poj.org/problem?id3252 看了discuss里面的解题报告才明白的&#xff0c;这个解题报告太强大了&#xff1a;http://poj.org/showmessage?message_id158333不多讲已经很详细了&#xff0c;不明白多看几遍肯定会明白的。 注意这里的公式c(i,j) c(i - 1,j -1) c(i - 1…

《The Coaching Booster》问与答

由Shirly Ronen-Harel和Jens R. Woinowski 编写的《The Coaching Booster》 一书探讨了不同的教练方法和实践&#xff0c;并介绍了一种教练框架&#xff0c;支持教练帮助人们达到他们的目标。\InfoQ 采访了Shirly Ronen-Harel 和 Jens R. Woinowski&#xff0c;谈论了他们的书为…

反射应用和获取Class对象的三种方式

一、写一个“框架”&#xff0c;可以创建任何对象运行任何方法 1、配置文件 2、使用类加载器ClassLoader&#xff0c;Properties集合是可以和IO流结合使用完成读取和写入数据的集合&#xff0c;方法参数列表是IO流&#xff1b; Class类的静态方法forName()创建Class对象&#x…

8 种有趣的用于 Web 品牌的动物

当 Mozilla 推出最新移动浏览器 Fennec 时&#xff0c;很多人需要借助 Wikipedia 才知道 Fennec 是什么意思&#xff0c;Web 2.0 产品以各种古怪的命名著称&#xff0c;要么非常拗口&#xff0c;象 Flickr&#xff0c;要么很 cute&#xff0c;象 Google&#xff0c;或者干脆不知…

注解使用案例

一、一个简易测试框架&#xff1a; 1、定义Check注解&#xff0c;无需添加属性 2、需要测试的类&#xff0c;添加Check注解 3、测试框架代码&#xff1a; for循环上创建一个文件输出流对象&#xff0c;记录方法测试记录&#xff1a; 捕捉异常&#xff1a; 其中&#xff0c;get…

Java Date Time 教程-时间测量

为什么80%的码农都做不了架构师&#xff1f;>>> 在Java中&#xff0c;用System.currentTimeMillis()来测量时间最方便。你要做的是在某些操作之前获取到时间&#xff0c;然后在这些操作之后你想要测量时间&#xff0c;算出时间差。下面是一个例子&#xff1a; 1lon…

企业使用RTX腾讯通2013

2019独角兽企业重金招聘Python工程师标准>>> 腾讯通基本上成为了公司的默认配置&#xff0c;确实缺不了&#xff0c;这里记录一篇配置RTX&#xff0c;包括服务端和客户端。 1.客户端的使用 1.1 一般使用人员不需要关心任何事&#xff0c;只需要登录管理员分配给你的…

Android中弹出对话框,AlertDialog关键代码

写在这里便于以后查看。 Android中弹出对话框的关键代码&#xff1a; 1 btn01.setOnClickListener(new OnClickListener() {2 3 Override4 public void onClick(View v) {5 Toast.makeText(musicActivity.this, "tanchu", 1…

poj 2226 Muddy Fields 最小顶点覆盖

题目链接&#xff1a;http://poj.org/problem?id2226 这道题跟上一道很相似不同之处在于这里不是整行或者整列的删&#xff0c;而是连续的几个可以一起删&#xff0c;不连的不能删&#xff0c;这就要对原图进行处理&#xff0c;对原有的图行由上到下&#xff0c;列由左到右进行…

python抓取网站URL小工具

1、安装Python requests模块&#xff08;通过pip&#xff09;&#xff1a; 环境搭建好了&#xff01; 2、测试一下抓取URL的过程&#xff1a; 抓取出来的URL有JavaScript代码&#xff0c;正则上还有待更加完善&#xff0c;有兴趣的可以研究下~&#xff01; 工具源代码: #coding…

二叉树特性及详细例子

二叉树的性质 一般二叉树性质&#xff1a; 在非空二叉树的k层上&#xff0c;至多有2k个节点(k>0)高度为k的二叉树中,最多有2k1-1个节点(k>0)对于任何一棵非空的二叉树,如果叶节点个数为n0&#xff0c;度数为2的节点个数为n2&#xff0c;则有: n0 n2 1完全二叉树性质:只…

创建 Spring容器的三种方式

一、src路径下打包完在war包的classes层级下 1、Spring容器创建的三种方式 创建Bean容器之后创建对象&#xff1a; 其中第三种使用的是BeanFactory对象 2、spring通过配置文件用容器创建对象的原理 转载于:https://www.cnblogs.com/wmqiang/p/11537638.html

yii使用寻呼功能

CDbCriteria这是类包使用&#xff0c;包是yii自带专门用来处理类似分类这种功能的。而我们使用yii框架然后调用这种方法会起到事半功倍的效果&#xff0c;会发现使用这个可以节省非常多的时间。让你高速的使用PHP中分页的功能。 还要使用的一个类包就是CPagination&#xff0c;…

VTK:一个面向对象的可视化类库(zz)

VTK&#xff1a;一个面向对象的可视化类库(zz) &#xff08;高隽 黄伟 合肥工业大学计算机与信息学院 合肥 230009&#xff09; 摘要 Visualization Toolkit 是一个面向对象的可视化类库&#xff0c;它为从事可视化应用程序开发的广大科研工作者提供直接的技术支持。VTK…