1. 程式人生 > >Oracle總結

Oracle總結

  1. 字串大小寫敏感 
  2. 日期格式敏感  修改日期格式 查詢(select * from v$nls_parameters;) alter session set NLS_DATE_FORMAT='yyyy-mm-dd';
  3. between  and 在。。。。之間  select  *from emp  where sal between 1000 and 2000;含有邊界  2. 小值在前 大值在後
  4. in 在。。。之中 SQL> select * from emp where deptno in (10,20); not in 不在。。。之中  null值 如果集合中含有null,不能使用not in;但可以使用in
  5. 模糊查詢  select * from emp  where ename like 'S%'; select * from emp  where ename like '____' 已一條下劃線代表一個字母。如果需要匹配含有下劃線的名字需要加轉意字元\ 且在語句最後新增escape '\'
  6.  rollback; 回滾
  7. --order by後面 + 列、表示式、別名、序號 desc 降序 預設升序 desc只會作用於前面一個,當排序的那一列當中有null時null最大,取消null的影響加nulls last;
  8. SQL> --清屏 SQL> host cls   顯示當前使用者 show user;查詢當前使用者的表select * from tab;查詢表的結構 desc emp
  9. select後面的列名可以包含算數表示式,但是包含null值得表示式都為null,需要用一個函式去除這種情況nvl(comm,0)前面一個引數為可能含有null的值,後面一個引數為替代的值。如果需要查詢某一列為null  應該列名 is null;
  10. distinct 作用於後面所有的列 ( 當所有列相同才會去除)select distinct 。
  11. dual表:偽表 SQL> --偽列 SQL> select 'Hello'||'  World'  字串 from dual; ||為連線符