在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这个数据即可