Oracle之PL/SQL基礎學習

jerryhui發表於2009-10-19

1.確定表結構:DESC DEPT

2.檢索所有列:Select * from table_name

3.檢索特定列:Select column1_name,column2_name from table_name

4.檢索日期列:(日期預設顯示格式為DD-MON-YY),如果希望使用其他顯示格式(YYYY-MM-DD),必須使用

TO_CHAR函式進行轉換。另外,不同語言,地區的日期顯示結果會有所不同。例如,如果語言為"SIMPLIFIED

CHINESE",則月名顯示為中文格式(例如5月);如果語言為"AMERICAN"則月名顯示為英文簡寫格式(例如

MAY)。
1.使用預設日期顯示格式顯示:
Select ename,hiredate from emp;

2.使用YYYY-MM-DD顯示格式顯示僱員僱傭日期:
Select ename,TO_CHAR(hiredate,'YYYY-MM-DD') from emp;

5.取消重複行:當執行查詢操作時,某些情況下可能會顯示完全相同的資料結果,而完全相同的顯示結果沒有

任何實際意義,可以通過DISTINCT關鍵字來過濾重複行。
Select Distinct deptno,job from emp;

6.使用算術表示式:當執行查詢操作時,可以在數字列上使用算術表示式(+,-,*,/).
Select ename,sal*12 from emp;

7.使用列別名:當在SQL*Plus中執行查詢操作時,首先會顯示列標題,然後才會顯示資料。預設情況下,列標

題是大寫格式的列名或者表示式。通過使用列別名,可以改變列標題的顯示樣式。如果要使用列別名,那麼列

別名應該在列或者表示式之後,在二者之間可以加AS關鍵字。注意,如果列別名有大小寫之分,幷包含特殊字

符或空格,那麼這樣的列名必須要用雙引號引住。

Select ename AS "姓名",Sal*12 AS "年收入" From emp;

8.處理NULL:NULL表示未知值,它既不是空格也不是0.當給表插入資料時,如果沒有給某列提供資料,並且該

列沒有預設值,那麼其資料為NULL。注意,當算術表示式包含NULL時,其結果也為NULL。
Select ename,sal,comm,sal+comm from emp;
1)使用NVL函式處理NULL值:NVL函式用於將NULL轉變為實際值,其語法格式為NVL(expr1,expr2)。如果expr1

是null,則返回expr2;如果expr1不是null,則返回expr1。引數expr1和expr2可以是任意資料型別,但二者的數

據型別必須要匹配。
Select ename,sal,comm,sal+nvl(comm,0) as "月收入" from emp;
2)使用NVL2函式處理NULL值:NVL2是Oracle9i新增加的函式,該函式也用於處理NULL,語法格式為NVL2

(expr1,expr2,expr3)。如果expr1不是null,則返回expr2;如果expr1是null,則返回expr3.
Select ename,nvl2(comm,sal+comm,sal) from emp

9.連線字串:連線字串使用"||",如果在字串中要加入數字值,那麼在||後可以直接指定數字;如果在

字串中要加入字元和日期值,則必須使用單引號引住。
Select ename || 'is a '|| job AS "employee detail" from emp;

二.使用Where子句:
比較運算子(=,<>,!=,>=,<=,>,1.在where條件中使用數字值(既可以用單引號引住數字值,也可以直接引用數字值)
2.在where條件中使用字元值,必須要用單引號引住。(注意,因為字元值區分大小寫,所以在引用字元值時

必須指定正確的大小寫格式,否則不能正確顯示輸出資訊。)為了避免字元值的大小寫問題,可以使用函式

UPPER或LOWER轉換大小寫。
3.在where條件中使用日期值(必須要用單引號引住,並且日期必須符合日期顯示格式。如果日期不符合預設

日期顯示格式,那麼必須使用TO_DATE函式進行轉換。
示例一:符合日期格式:
Select ename,sal,hiredate from emp where hiredate>'01-1月 -82'
示例二:不符合預設日期格式:
Select ename,sal,hiredate from emp where hiredate>TO_DATE('1982-01-01','YYYY-MM-DD')

4.在Where條件中使用BETWEEN...AND操作符:
Between...And,用於指定特定範圍條件,Between後面指定較小的一個值,AND後指定一個較大的值。
Select ename,sal,hiredate,job from emp where sal between 1000 and 2000

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12035968/viewspace-616887/,如需轉載,請註明出處,否則將追究法律責任。

相關文章