
1、基本加减乘车没有什么可说的,只需要注意一点,任何值与null一起运算 ,结果都为null,因为null代表着未知值,与null进行加减乘除运算得到的还是未知值,返回的结果还是null。
select 3+null ,3-null,3null,3/null from dual --执行结果都是null
2、nvl和nvl2 空值置换函数
以前单独写过 ,这里不说了
3、abs 绝对值函数
select abs(21),,abs(-21) from dual--执行结果都是21
4、ceil 、 floor 这两个也比较简单啦
ceil 只入不舍函数
floor 只舍不入函数
select ceil(-26),ceil(26), floor(-26),floor(26) from dual
执行结果依次为 -2 3 -3 2
如果该表的year+number不唯一,则需要提供一个具有唯一值的字段或字段组
现假设year,number唯一,sql语句写法如下:
select
a[id] as IDA,b[id] as IDB,a[year] as YEARA,b[year] as YEARB,
a[number] as NumberA,b[number] as NumberB,a[text] as testA,b[text] as testB
from [tab1] a ,[tab1] b
where a[year]=(select top 1 x[year] from [tab1] x where x[number]=b[number] and x[year]>=b[year]-1 order by x[year]) and a[number]=b[number]
and a[year]!=b[year]
order by a[id]
1假如R表有(A,B,C)三个栏位 5条记录 ,S表有(A, B,C) 三个栏位3条记录,则
笛卡尔积 R X S 是将两个结果集笔数相乘,栏位照搬得做法
R表 S表
A B C B C D
a b c b g a
d a f d a f
c b d
则 笛卡尔积 R X S 为
RA RB RC SA SB SC
a b c b g a
a b c d a f
d a f b g a
d a f d a f
c b d b g a
c b d d a f
2 除,是将集合 R 中与 集合 S 相同栏位数据一样的结果集选出来,但只显示 R 中 不存在 S 中的栏位,如
R S 除的结果
A B C D C D A B
a b c d c d a b
a b e f e f e d
a b d e
b c e f
e d c d
e d e f
3 自然连接,一般用在有公共栏位的情况下,否则就是笛卡尔积;它的结果中会消除重复的栏位,并且公共栏位值不相等的记录不会出现,如
R S 自然连接结果
A B C B C D A B C D
a b c b c d a b c d
d b e b c e a b c e
b b f a d b d b c d
c a d d b c e
c a d b
4连接又分θ 连接和 F连接,这个我也不太明白
敲了这么多字,累死我了。
\ 整除运算,将两个数字舍入为整数,再用第一个数字除以第二个数字,然后将结果截断为整数
如:114\34 >>>11\3=3
115\34 >>>12\3=4
115\36>>>12\4=3 注意:除数、被除数是先4舍5入的
10\3 >>>333333333……=3
11\3>>>366666666……=3 注意:结果是截断的,不是舍入,所以答案都是3
回到您的问题,6\4>>>15=1 注意:结果是截断的,不是舍入,所以=1
5\525>>>5\5=1 注意:除数、被除数是先4舍5入的
以上就是关于orcale数据库中同一列数据如何做除法全部的内容,包括:orcale数据库中同一列数据如何做除法、数据库表的加减乘除、可以用容易理解的方式讲一下数据库关系运算里面的笛卡尔积,除,连接和自然连接吗书上的看不懂!谢了!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)