1、增加表字段:
ALTER TABLE TABLENAME ADD '字段名' VARCHAR2(30) default NULL;
2、rownum和order by 联合查询
由于排序列上不一定有索引,所以在ORACLE中使用rownum伪列分页时,需要多加一层查询,以保证rownum序号的连续性
SELECT * FROM (SELECT b.*,rownum rn FROM (SELECT a.* FROM TABLE_A a order by a.SYS_DATE) b)
WHERE rn between 5 and 10;
--如果使用分析函数row_number就可以省略一层查询了
select * from
(select row_number() over (order by a.SYS_DATE) num, a.* from TABLE_A a)
where num between 116 and 151;
3、Oracle Minus关键字
SQL中的MINUS关键字
SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果并没有存在于第一个SQL语句所产生的结果内,那这笔资料就被抛弃。
结论:Minus返回的总是左边表中的数据,它返回的是差集。注意:minus有剃重作用
----------------------------------------------------------------------------------------------
环境配置
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK(或AMERICAN_AMERICA.ZHS16GBK)
TNS_ADMIN = d:\lplus
LD_LIBRARY_PATH = d:\lplus
SQLPATH = d:\lplus
Path变量结尾添加 d:\lplus
----------------------------------------------------------------------------------------------
1、oracle的常用函数 instr() 和substr()函数
在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。
在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。
语法:
instr(sourceString,destString,start,appearPosition)
instr('源字符串' , '目标字符串' ,'开始位置','第几次出现')
SUBSTR()函数
1.用处:是从给定的字符表达式或备注字段中返回一个子字符串。
2.语法格式:SUBSTR(cExpression,nStartPosition [,nCharactersReturned])
其中,cExpression指定要从其中返回字符串的字符表达式或备注字段;
nStartPosition用于指定返回的字符串在字符表达式或备注字段中的位置,
nCharactersReturned用于指定返回的字符数目,缺省时返回字符表达式的值结束前的全部字符。
----------------------------------------------------------------------------------------------