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--result¥1,200¥1,400¥2,000¥3,000¥9,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

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

  1. oracle学习笔记(二)------函数

    函数:单行函数,多行函数 单行函数:字符函数,Number函数,日期函数,转换函数,系统函数 (oracle中所有字母都是以大写字母存储的) 字符函数:转换函数,字符操纵函数     转换函数:low ...

  2. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·008【常用函数】

    文章目录 一.常用函数 1.建议 2.MySQL函数概述 3.常用函数分类 一.常用函数 1.建议 使用函数时,建议将MySQL升级为8.0版本 2.MySQL函数概述 单行函数 语法 函数名(参数列 ...

  3. mysql iif函数_MySQL学习笔记七:常用函数

    一.字符串函数 1.1.CONCAT(str1,str2,...) 作用:将传入的字符连接成一个字符串,任何字符与null进行连接结果都是null. SELECT CONCAT(`name`,'-', ...

  4. oracle显示更新条数的函数,ORACLE学习笔记-添加更新数据函数篇

    一.添加数据 sql;"> /*添加数据*/ insert into STU values('stu0004','赵一',18,1,"kc0004"); inser ...

  5. KiCad快速入门学习笔记:KiCad常用快捷键功能预览表

    文章目录 原理图绘制快捷键 - 预览表 PCB绘制快捷键 - 预览表 原理图绘制快捷键 - 预览表 键位 作用 A 选择器件放置 W 连线,按下W键,就会从鼠标当前位置开始连线,因此需要将鼠标提前放置 ...

  6. oracle update单引号,Oracle学习笔记:update的字段中包括单引号

    平时update的时候直接更改字段内的值,例如: update table_temp set name = 'Hider' where id = 100; 但更新后的值中包括单引号,则不能按以上方式进 ...

  7. oracle有哪些常用函数,Oracle常用函数整理

    点击关注上方"SQL数据库开发", 设为"置顶或星标",第一时间送达干货 之前已经给小伙伴们整理了SQL Server和Mysql的常用函数,还没有看的可以戳下 ...

  8. MySQL数据库学习笔记,知识点和案例整理,期末三天复习完【简单且详细】

    MySQL数据库近三万字学习笔记,超级详细! 文章目录 前言 一.day1 二.day2 三.day3 前言 MySQL数据库知识点和案例总结,非常详细,将近三万字!分成了三天去消化吸收! 一.day ...

  9. 《Go语言圣经》学习笔记 第五章函数

    <Go语言圣经>学习笔记 第五章 函数 目录 函数声明 递归 多返回值 匿名函数 可变参数 Deferred函数 Panic异常 Recover捕获异常 注:学习<Go语言圣经> ...

  10. pandas 常用函数整理

    pandas常用函数整理,作为个人笔记. 仅标记函数大概用途做索引用,具体使用方式请参照pandas官方技术文档. 约定 from pandas import Series, DataFrame im ...

最新文章

  1. django中聚合aggregate和annotate GROUP BY的使用方法
  2. Ollivander's Inventory(连接查询、单表双实例、子查询)
  3. mysql对null排序_mysql中null值的排序问题分析_MySQL
  4. WSDL4J解析WSDL文件方法
  5. input 标签在做动画时的bug
  6. partial关键字的含义和使用
  7. linux两台电脑直连传数据,两台MAC电脑通过局域网快速传输文件
  8. Drool的LHS和RHS
  9. 数据结构课程设计——药店的药品销售统计系统(排序应用)
  10. 剑指Offer——滴滴笔试题+知识点总结
  11. 帆软报表在已经搭载服务器上开发_报表案例_数据报表开发_做报表的步骤_报表开发流程-帆软...
  12. jzoj 6012.【NOIP2019模拟1.25A组】荷马史诗 dp
  13. python黑魔法指南_Python黑魔法大全
  14. 安装truffle的前提条件(nodejs和npm),truffle的webpack案例测试,webpack项目中的报错
  15. 秒懂Retrofit2之GsonConverter
  16. Android系统源码在线阅读(Android4.4~Android13.0)
  17. android:state_pressed是什么意思?
  18. zbb20170218_hibernate
  19. SVM支持向量机sklearn-wine红酒数据集代码V1
  20. java AST 抽象语法树

热门文章

  1. Android的启动过程
  2. java随机星星怎么闪_canvas画随机闪烁的星星
  3. sourcetree mac 免登录_「vscode remote ssh 免登录」mac
  4. php mysql 写法_php 类的写法
  5. GPU Gems2 - 4 分段缓冲(Segment Buffering)
  6. 这65条工作和成长建议,你将受用终生!
  7. Codeforces Round #548 (Div. 2) A. Even Substrings
  8. Luogu3350 ZJOI2016 旅行者 最短路、分治
  9. jsonp原生js跨域拿新浪数据插件封装【可扩展】
  10. Winform(C#)输入完毕后,按Enter键触发Button事件