前篇筆者已經說明,最好的學習就是實戰!因此我的學習也就是從實戰中展開的。在一切sql
語句中最基本的莫過於查詢語句了,因此筆者也是從select語句開始學習的。(其實這部分筆者)
已經掌握,但是還是有必要重新掌握的。
對於前期的學習,主要用到的是oracle資料庫中本就存在的一些表,這裡筆者使用scott這個經典
使用者進行相關練習與操作!開始吧!
select *from emp;--查詢emp表的全部資訊,簡單到無可附加
select emp.sal*12 from emp;--查詢所有員工的年薪(假定如此)
select emp.ename,sal*12+500 from emp;
select emp.ename "姓名"from emp;--別名的使用
首先我們必須明白的是:我們從資料庫中取值的時候,有可能出現該域並未賦值
既為「null」但是,在一些運算表示式中這是不合理的,因此必須對其進行處理,可以
使用nvl函式進行處理:
select emp.ename ,emp.sal+emp.sal*nvl(null,0) from emp;--對於空值的處理
nvl:若為空值則替換為指定的值
另外對於空值需要注意的是:
1、空值指的是不可用,不知道,不適用的值
2、空值是不等於零和空格的
3、對空值進行運算之後的值也為空值
現實中有這種需求,我們不需要統計哪些多次出現過的項
1、不去重演示:
select emp.sal from emp order by sal asc;--使用公升序的方式
2、去掉上面列表中重複的兩項
select distinct emp.sal from emp;--使用distinct關鍵字去重複
3、去掉多列重複行有如何呢?
select distinct ename,emp.sal from emp order by sal asc;--對後面的列都有效
--即是不同列的組合
select ename||'s salary is '||sal " as employees sal salary" from emp;
使用「||」可以將列和運算表示式常量連線起來形成乙個輸出顯示。
好了select的基本用法也就到這兒了,筆者肯定對一些細枝末節的東西也未總結完。
不過最基本的也夠了。
Oracle筆記之Oracle資料庫資料型別
1 char 定長,create table tablename filed1 char 32 最大2000個字元,存放時超過報錯,不足補空格。補 dump函式,檢視字段資訊。select filed1,dump filed1 from tablename 2 varchar2 變長,最大4000個...
Oracle資料庫之序列
序列是乙個計數器,它並不會與特定的表關聯。我們可以通過建立oracle序列和觸發器實現表的主鍵自增。序列的用途一般用來填充主鍵和計數。一 建立序列 語法結構 create sequence schema.sequence name integer 完整語法結構見 說明 schema 模式,即使用者名...
Oracle資料庫之sysdate
select to char sysdate,yyyy mm dd hh24 mi ss,www from dual 2018 07 18 15 38 04,293 後三位可用的字母包含q w y i d m 可能存在某個組合會報錯 select to char sysdate,yyyy mm dd...