sql记事本(oracle)

Navicat Premium 12连接MySQL数据库出现Authentication plugin 'caching_sha2_password' cannot be loaded的解决方案
计算工龄
select T_ACDNT_CASUALTIES_PERSONNEL.*,floor(ROUND(TO_NUMBER(SYSDATE - T_ACDNT_CASUALTIES_PERSONNEL.CREATTIME))/365) days from T_ACDNT_CASUALTIES_PERSONNEL 

相关函数

//计算两个时间的差值
TO_NUMBER(SYSDATE - T_ACDNT_CASUALTIES_PERSONNEL.CREATTIME)
//乘除法
ROUND(TO_NUMBER(SYSDATE - T_ACDNT_CASUALTIES_PERSONNEL.CREATTIME))/365
//保留整数,向下取整
floor(251.9999)=251
//向上取整
ceil(251.0001)=252
//截取几位,p默认为0
trunc(n,p)
//当p为正数时,表示截取时保留小数的位数;当p为负数时,表示截取时保留整数的位置,例如:
trunc(251.1234,2)=251.12,trunc(251.1234,-2)=200,trunc(251.1234,-1)=250;
//取指定位置部分(四舍五入)
round(n,p),同trunc类似,p指定截取数值的位置,p为0时表示截取整数部分,可以或略:
round(251.34)=251,round(251.56)=252,round(-251.34)=-251,round(-251.56)=-252;
当p为正数时,表示截取时保留小数的位数;当p为负数时,表示截取时保留整数的位置,例如:
round(251.1234,2)=251.12,round(251.1234,-2)=300,round(251.1234,-1)=250;
四舍五入时只考虑绝对值,不用关心正还是负。 
oracle修改表结构
-- 操作AA_TEST表
INSERT into AA_TEST VALUES('asdasd');
-- 新增字段 可为空,默认值为null
ALTER TABLE AA_TEST add  TestAA1  VARCHAR2(30) default '' ;
--新增字段 不可为空,默认值为123
ALTER TABLE AA_TEST add  TestAA2  VARCHAR2(30) default '123' not null ; 
-- 修改字段名称 把TestAA2--->TestAA3
ALTER TABLE AA_TEST rename column TestAA2 to TestAA3;
-- 删除字段
ALTER TABLE AA_TEST drop column TestAA3;
-- 把一个Varchar2(30)-->VARCHAR2(50)
ALTER TABLE AA_TEST MODIFY TestAA1 VARCHAR2(50);
-- 把一个String转换成number,就会报错
ALTER TABLE AA_TEST MODIFY TestAA NUMBER(10);
--给一个字段添加注释
--comment  on  column  表名.字段名   is  '注释内容';
comment on column AA_TEST.TestAA1  is '归属操作员';
两个sql查询出来的数据整合到一起
select t1_name as name,t1.t1_sex as sex from  t1
数据结果
lixiaomi1   1
lixiaomi2   0
select t2_name as name,t2_sex as sex from  t2
查询结果
lixiaomi1   1
lixiaomi22  3

select t1_name as name,t1.t1_sex as sex from  t1
UNION
select t2_name as name,t2_sex as sex from  t2

组合查询:会把两条一样的数据合并为一条
lixiaomi1   1
lixiaomi2   0
lixiaomi22  3
创建序列

SQL序列创建、修改、删除正不压邪~ 一个不走正道的程序员~-CSDN博客创建序列的sql语句

数据类型修改
--修改 CONTENT 字段名 CONTENT_BACK
ALTER TABLE T_RES_SECURITY_ALERT_CONTENT RENAME COLUMN CONTENT TO CONTENT_BACK;
--创建一个 CONTENT 字段  类型是clob
ALTER TABLE T_RES_SECURITY_ALERT_CONTENT ADD CONTENT  clob;
--把 CONTENT_BACK 的值都放到 CONTENT 中
UPDATE T_RES_SECURITY_ALERT_CONTENT SET CONTENT =CONTENT_BACK;
--删除 CONTENT_BACK 字段
ALTER TABLE T_RES_SECURITY_ALERT_CONTENT DROP COLUMN CONTENT_BACK;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容