desc 表名;--->展示字段
select * from tab;----->顯示所有表名
show linesize ------->展示列寬
set linesize 數字 ---->設置列寬
col 字段名 format a數字 --->數字個字段
col 字段 for 9999 表示
nvl(a,b) 如果a爲null 則返回b ,若不爲null,則返回a。
nvl2()
別名:select empno as “員工編號” ,empname "員工姓名" , sal 薪水 from emp
區別:第一個員工編號和員工姓名沒有區別,第二個如果薪水中包含了關鍵字或者空格那麼出錯
distinct 去重複值 ,注意:
例如:select distinct empno ,job from emp ; 作用於倆個字段合起來不是重複的值
連接符:|| 或者是 contat('hello','world') from dual;
dual :僅僅是爲了滿足語法需求
鏈接符:|| select 'hello' || 'world' from dual;
字符串:單引號表示日期或者是字符串
條件查詢:where 語句 。where deptno = 10 區分大小寫
日期格式敏感:默認日期格式:DD-MON-RR 日-月-年
修改日期格式:alter session / system set NLS_DATE_FORMAT = 'yyyy-mm-dd';
比較運算:between ... and ..... 或者 in(......,......,....) is null
模糊查詢:% 或者_
如果字段中含有_怎麼辦?---------------------->
使用轉義字符:select * from emp where '%\_%' escape '\' ----------------->escape代表的是轉義字符
邏輯運算:AND OR NOT
排序:默認升序:
升序:asc
降序:desc
排序可以按多個進行排序:例如:select * from emp order by 字段名1,字段名2;---------------------->會先按字段1排序,如果字段一相同,那麼就按字段2進行升序排序