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