Oracle
cn_TongTong
乌拉乌拉乌拉乌拉乌拉
展开
-
Oracle日期函数,前推日期,获取时间列表
当前日期前推一个月(30天)select to_char(sysdate-30 + rownum, 'YYYYMMDD') datesfrom dual connect by rownum<=30order by dates当前日期前推一年(12个月)SELECT to_number(TO_CHAR(add_months(trunc(sysdate, 'MM'), -(ROWN...原创 2019-12-12 16:45:47 · 1377 阅读 · 0 评论 -
Oracle插入设置字段默认值并自增
1、创建序列create sequence BS_ROLE_SEQincrement by 1 start with 10001 nomaxvalue nocycle nocacheBS_ROLE_SEQ序列名,随意更改2、创建触发器create or replace trigger TABLE_NAME_trigger before insert on TABLE_NAME...原创 2019-02-21 13:21:44 · 3684 阅读 · 0 评论 -
Oracle的wm_concat函数
学习一哈create table test_user(userid varchar2(10),role varchar2(100));insert into test_user values('1','角色1');insert into test_user values('1','角色2');insert into test_user values('1','角色3');i...原创 2019-03-30 14:44:32 · 395 阅读 · 0 评论 -
关系数据库的三种外键
此处以Oracle为例1、普通外键约束ALTER TABLE USER_ROLE ADD CONSTRAINT FK_BS_USER_ROLE_USERID FOREIGN KEY(USERID) REFERENCES USER(USERID);ALTER TABLE USER_ROLE ADD CONSTRAINT FK_BS_USER_ROLE_ROLEID FOREIGN KEY(RO...原创 2019-03-29 11:51:37 · 1298 阅读 · 0 评论 -
Oracle的LISTAGG函数
角色表用户角色对应关系表问题:有的用户有多个角色,但是查询用户列表的需要将多个角色名称合并成一行数据解决办法: select LISTAGG(name,',') WITHIN GROUP(ORDER BY name) as "name" from test_role where id in (select roleid from test_user_role where useri...原创 2019-04-19 11:02:26 · 293 阅读 · 0 评论