課程 一 pl/sql 基本查詢與排序
本課重點:
1、寫select語句進行資料庫查詢
2、進行數**算
3、處理空值
4、使用別名aliases
5、連線列
6、在sql plus中編輯緩衝,修改sql scripts
7、order by進行排序輸出。
8、使用where 字段。
一、寫sql 命令:
不區分大小寫。
sql 語句用數字分行,在sql plus中被稱為緩衝區。
最後以;或 / 結束語句。
也可以用run來執行語句
二、例1:sql> select dept_id, last_name, manager_id from s_emp;
2:sql> select last_name, salary * 12, commission_pct from s_emp;
對於數值或日期型的字段,可以進行相應的四則運算,優先順序與標準的高階語言相同。
sql> select last_name, salary, 12 * (salary + 100) from s_emp;
三、列的別名aliases:
計算的時候特別有用;
緊跟著列名,或在列名與別名之間加「as」;
如果別名中含有space,特殊字元,或大小寫,要用雙引號引起。
例(因字型原因,讀者請記住:引號為英文雙引號double quotation):
sql> select last_name, salary, 12 * (salary + 100) 」annual salary」 from s_emp;
四、連線符號:||
連線不同的列或連線字串
使結果成為乙個有意義的短語:
sql> select first_name || 』 』 || last_name || 』, 』|| title 」employees」 from s_emp
sql> select divid ||』 『|| divname from pub_t_division_test where superid=』001』
效果如下圖:
五、管理null值:
sql> select last_name, title, salary * nvl(commission_pct,0)/100 comm from s_emp;
此函式使null轉化為有意義的乙個值,相當於替換null。
select divid,divname,nvl(addr,0) from pub_t_division_test where superid=』001』
效果如下圖:
六、sql plus的基本內容,請參考
plsql 排序 PLSQL基本查詢與排序
課程 一pl sql 基本查詢與排序 本課重點 寫select 語句進行資料庫查詢 進行數學運算 處理空值 使用別名 aliases 連線列 在sql plus 中編輯緩衝,修改 sql scripts order by 進行排序輸出。使用where 字段。一 寫 sql命令 不區分大小寫。sql語...
oracle學習(使用了PL SQL) 1
2.1字元型別 1.char 固定長度,最大長度為200位元組.2.varcahr2 動態長度 最大長度為4000位元組 2.2數字型別 1.number 表示整形,使用整形整形最好宣告長度,例如number 3 2.number 浮點型,類似於sql server中的decimal 8,3 這裡一...
oracle學習之PLSQL 1 基礎
一 plsql的基本結構 header is declaration section begin execution section exception exception section end 二 如何執行pl sql 1.建立塊結構,在 end 後加 2.在sql plus下執行時,需要先進行...