【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…

版本管理工具:git svn 的比较

git:分布式。开发者可以提交到本地,每个开发者机器上都是一个完整的数据库。两个开发者之间,可以通过打patch的方式交换文件。svn:集中式。所谓 git 服务器,是指大家约定使用同一个网址提交、更新代码。这个网址可以是…

C# 配置文件 自定義結點

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

uni-app 手指左右滑动实现翻页效果

首先给页面添加 touch 事件 <view class"text-area" touchstart"start" touchend"end"></view> 然后定义一个合理区间进行判断,用户当前是上下滑动看书还是左右滑动变换章节. start(e){this.startData.clientXe.changedTouches[0].c…

sizeof 再遇

看下面程序片段&#xff1a; #include <stdio.h>int main(){int a255;printf("%d\n", sizeof(a));printf("%d\n", a);return 0;}结果&#xff1a; 4255 这个是我们已经熟知的&#xff1a;sizeof是编译期求值&#xff0c;所以sizeof中表达式根本不计算…

mybatis错误之配置文件属性配置问题

在mybatis的配置文件SqlMapConfig.xml中&#xff0c;可以在开始的地方先加载一个properties节点&#xff0c;用来定义属性变量。 1 <!-- 加载属性文件 --> 2 <properties resource"db.properties"> 3 <!--properties中还可以配置一些属性…

weblogic环境搭建

官方指导文档说明&#xff1a;http://docs.oracle.com/cd/E24329_01/web.1211/e24493/getst.htm#autoId12配置管理员用户名和口令&#xff1a;名称&#xff1a;weblogic密码&#xff1a;weblogic域名&#xff1a;sniper说明&#xff1a;This user is the default administrator…

20个方法让你摆脱坏习惯

原文&#xff1a;20 Tricks to Nuke a Bad Habit翻译&#xff1a;弥缝&#xff08;褪墨&#xff09; 你的生活正在被坏习惯不断地侵蚀&#xff1f;我从几年前开始改变我的习惯&#xff0c;现在我已经养成以素食为主的用餐、每天锻炼身体、每天写新文章、早起等等好习惯&#xf…

Stream流思想和常用方法

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

九九乘法表的C语言实现

#include "stdio.h"int main(){int i,j,a;printf("九九乘法表:\n");for(i1;i<10;ii1){for(j1;j<i;jj1){ai*j;printf("%5d*%d%d",i,j,a);if(ij)printf("\n");}}return 0; }转载于:https://blog.51cto.com/xmwen1/1697355

关于各种JOIN连接的解释说明【原创】

INNER JOIN的连接原理&#xff1a;1.从左表里取出第一行2.按照ON条件查找右表里的每一行3.找出匹配的行&#xff08;包括重复的行&#xff09;放在结果集里&#xff0c;不匹配的行则放弃。4.从左表里取出第二行5.重复步骤2-36.从左表里取出第三行7............. LEFT JOIN的连接…

Stream流方法引用

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

九度OJ 1054:字符串内排序

题目地址&#xff1a;http://ac.jobdu.com/problem.php?id1054题目描述&#xff1a; 输入一个字符串&#xff0c;长度小于等于200&#xff0c;然后将输出按字符顺序升序排序后的字符串。 输入&#xff1a; 测试数据有多组&#xff0c;输入字符串。 输出&#xff1a; 对于每组输…

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

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

android 播放assets文件里视频文件的问题

今天做了一个功能&#xff0c;就是播放项目工程里面的视频文件&#xff0c;不是播放SD卡视频文件。 因为之前写webview加载assets文件夹时&#xff0c;是这样写的&#xff1a; webView new WebView(this); webView.loadUrl(file:///android_asset/sample3_8.html); 依次类推&a…

转:Firebird 数据访问组件 (Delphi)

转自&#xff1a;http://www.faceker.com/200809/firebird-data-access-components.html 在 Delphi 下可访问 Firebird 数据库的组件非常多&#xff0c;但不管是 CodeGear 还是 FirebirdSQL 都没有推出正式官方的相关驱动和组件&#xff0c;有 Interbase 的存在&#xff0c;想让…

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;谈论了他们的书为…

用一辈子去领悟的生活经典[转帖]

1、说话要用脑子&#xff0c;敏事慎言&#xff0c;话多无益&#xff0c;嘴只是一件扬声器而已&#xff0c;平时一定要注意监督、控制好调频旋钮和音控开关&#xff0c;否则会给自己带来许多麻烦。讲话不要只顾一时 痛快、信口开河&#xff0c;以为人家给你笑脸就是欣赏&#xf…