top
Loading...
PL/SQL循序漸進全面學習教程

課程一 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,特殊字符,或大小寫,要用雙引號引起。

例:

SQL> SELECT last_name, salary,     12 * (salary + 100) "Annual Salary"     FROM s_emp;

四、連接符號:||

連接不同的列或連接字符串

使結果成為一個有意義的短語:

SQL> SELECT first_name || ’ ’ || last_name     || ’, ’|| title "Employees"     FROM s_emp;

五、管理NULL值:

SQL> SELECT last_name, title,     salary * NVL(commission_pct,0)/100 COMM     FROM s_emp;

此函數使NULL轉化為有意義的一個值,相當于替換NULL。

六、SQL PLUS的基本內容,請參考《SQL PLUS 簡單實用精髓篇》

七、ORDER BY 操作:

與其他SQL92標準數據庫相似,排序如:

SELECT exprFROM table[ORDER BY [ASC|DESC]];

從Oracle7 release 7.0.16開始,ORDER BY 可以用別名。

另:通過位置判斷排序:

SQL> SELECT last_name, salary*12     FROM s_emp     ORDER BY 2;

這樣就避免了再寫一次很長的表達式。

另:多列排序:

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com