今天还是总结一下数据课的相关知识
1.union all和union的区别与联系
联系:两者都是将两张表的数据整合在一起
区别:union整合后会自动去掉相同的,两个一模一样的只会有一个数据显示
union all 则不去相同的,是什么样子就是什么样子,只做整合
格式:
select 想显示的列名 from 表1
union all/union
select 想显示的列名 from 表2;
2.求交集(会显示两表中共同存在的数据)
会使用到intersect关键字
格式:
select 想显示的列名 from 表1
intersect
select 想显示的列名 from 表2;
3.求差(A-B 即A表中的数据在A表中存在,但不存在与B表)
格式:
会使用到minus关键字
select 想显示的列名 from 表1
minus
select 想显示的列名 from 表2;
4.all,max,some
经常会用到all(所以),max,some(一些)来实现表内数据的比较
例如:select max(age) from student
这句代码的意思时查询student表中学生的最大年龄
5.表内数据拼接
会使用'||'符号,也经常结合列的重命名使用哟
格式:select 列名1/其它特殊符号(需要用'_')[||列名1/其它特殊符号(需要用'_')....][列的别名 as可以省)from 表名;
6.向下取整(floor)、向上取整(ceil)、四舍五入(round,注意最后的结果是整数哦)、保留位小数(trunc)显示函数
重点讨论一下trunc这个函数,它的出错点有一丢丢多
trunc(x[,y])返回x按精度y截取后的值
例如:trunc(297.1567,2)结果是297.15 注意:是直接截掉后面的不会进行四舍五入了
7.转大写、小写
lower(n)将n转为小写 upper(n)将n转为大写
8.substr( a,b[,d])
取子字符串,在a字符串中从第b(非索引)个字符开始,取d个,如果没有d则取到最后。