oracle相关学习

在plsql中查询语句时当需要添加语句而不使用insert语句时,

使用select * from table for update。

这样就可以直接填写数据在表中!



oracle 自动增长列

创建序列号自增

create sequence test_sequence increment by 1 start with 1 maxvalue 9999 CYCLE NOCACHE;

插入时

insert into testtest(id,name) values(test_sequence.NEXTVAL,'12123');


或者创建触发器




oracle数据库,表空间,数据文件,表,数据之间的关系

数据库就像一个柜子,表空间就是里面的抽屉,而数据文件就是抽屉中里面的文件夹,表就是文件夹中的

某张纸,而数据则是纸上面的文字。。。。


decode函数的使用。当sale的值为1000市,将其翻译为D

Select monthid , decode (sale,1000,'D',2000,'C',3000,'B',4000,'A',’Other’) sale from output


当只是和一个函数比较的时候。需要把sale写在函数内部

Select monthid ,decode(sale, NULL,‘---’,sale) sale from output

表示sale为null时显示----,否则现在sale这个值即可



NVL函数使用:NVL(a,b):当a为空的时候,返回b,否则返回a

SELECT NAME,NVL(TO_CHAR(COMM),'NOT APPLICATION') FROM TABLE1;


sign(a-b)函数返回,当结果为正数时,显示1,为0显示0,为负数显示-1

select monthid,decode(sign(sale-6000),-1,sale,6000) from output,即达到取较小值的目的。

表示当sale-6000结果为-1时,显示sale的值,否则显示6000这个数据即可


你可能感兴趣的:(oracle个人总结,未完待续)