程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle SELECT的實際應用方案簡介

Oracle SELECT的實際應用方案簡介

編輯:Oracle數據庫基礎

如果你在在Oracle 查詢語句中Oracle SELECT的實際操作中,你對在Oracle 查詢語句中Oracle SELECT有不解之處時,你可以通過以下的文章對其的實際應用與功能有所了解,以下是文章的具體介紹,望你浏覽完以下的內容會有所收獲。

SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 條件;

字段名可以帶入函數

例如: COUNT(*), MIN(字段名), MAX(字段名), AVG(字段名), DISTINCT(字段名),

  1. TO_CHAR(DATE字段名,'YYYY-MM-DD HH24:MI:SS') 

NVL(EXPR1, EXPR2)函數

解釋:

  1. IF EXPR1=NULL 
  2. RETURN EXPR2  
  3. ELSE  
  4. RETURN EXPR1  

DECODE(AA﹐V1﹐R1﹐V2﹐R2....)函數

解釋:

  1. IF AA=V1 THEN RETURN R1  
  2. IF AA=V2 THEN RETURN R2  
  3. ELSE  
  4. RETURN NULL  

LPAD(char1,n,char2)函數

解釋:

字符char1按制定的位數n顯示,不足的位數用char2字符串替換左邊的空位

字段名之間可以進行算術運算

例如: (字段名1*字段名1)/3

查詢語句可以嵌套

例如: SELECT …… FROM

(Oracle SELECT …… FROM表名1, [表名2, ……] WHERE 條件) WHERE 條件2;

兩個查詢語句的結果可以做集合操作

例如: 並集UNION(去掉重復記錄), 並集UNION ALL(不去掉重復記錄), 差集MINUS, 交集INTERSECT

分組查詢

SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] GROUP BY字段名1

[HAVING 條件] ;

兩個以上表之間的連接查詢

SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE

表名1.字段名 = 表名2. 字段名 [ AND ……] ;

Oracle SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE

表名1.字段名 = 表名2. 字段名(+) [ AND ……] ;

有(+)號的字段位置自動補空值

查詢結果集的排序操作, 默認的排序是升序ASC, 降序是DESC

Oracle SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……]

ORDER BY字段名1, 字段名2 DESC;

字符串模糊比較的方法

INSTR(字段名, ‘字符串’)>0

字段名 LIKE ‘字符串%’ [‘%字符串%’]

每個表都有一個隱含的字段ROWID, 它標記著記錄的唯一性.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved