Oracle之PL/SQL基礎學習
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle之PL/SQL基礎學習之二OracleSQL
- Oracle PL/SQL語言基礎OracleSQL
- Oracle PL/SQL語言基礎(轉)OracleSQL
- PL/SQL 基礎SQL
- Oracle PL/SQL 程式設計基礎 例項OracleSQL程式設計
- SQL語句基礎學習之TRIMSQL
- 原創:oracle PL/SQL程式設計基礎 上OracleSQL程式設計
- 原創:oracle PL/SQL程式設計基礎 下OracleSQL程式設計
- PL/Sql循序漸進全面學習教程--OracleSQLOracle
- SQL學習___01:基礎SQL
- pl/sql程式設計基礎SQL程式設計
- Oracle PL/SQL 之 函式OracleSQL函式
- Oracle PL/SQL之GROUP BY CUBEOracleSQL
- ORACLE之常用FAQ:SQL&PL/SQLOracleSQL
- PL/SQL 學習日記SQL
- PLSQL Language Reference-PL/SQL概覽-PL/SQL語言基礎SQL
- [PL/SQL]10g PL/SQL學習筆記(一)SQL筆記
- [PL/SQL]10g PL/SQL學習筆記(二)SQL筆記
- [PL/SQL]10g PL/SQL學習筆記(三)SQL筆記
- PL/SQL基礎語法入門SQL
- Oracle PL/SQL之 Package介紹OracleSQLPackage
- opencv學習之基礎OpenCV
- 【PL/SQL 學習】隱式遊標學習SQL
- oracle學習筆記(十七) PL/SQL高階應用Oracle筆記SQL
- PL/SQL學習筆記-1SQL筆記
- PL/SQL學習筆記-2SQL筆記
- PL/SQL學習筆記-3SQL筆記
- PL/SQL學習筆記-4SQL筆記
- PL/SQL學習筆記-5SQL筆記
- PL/SQL學習筆記-6SQL筆記
- Oracle PL/SQLOracleSQL
- Oracle基礎學習筆記Oracle筆記
- Oracle Pl/SQL 之 儲存過程OracleSQL儲存過程
- 【Elasticsearch學習】之基礎概念Elasticsearch
- 深度學習基礎之 Dropout深度學習
- java基礎學習之--XMLJavaXML
- PL/SQL學習筆記-總結SQL筆記
- SQL語句基礎學習之Alter Table [記不住呀呵呵]SQL