如果你在在Oracle 查詢語句中Oracle SELECT的實際操作中,你對在Oracle 查詢語句中Oracle SELECT有不解之處時,你可以通過以下的文章對其的實際應用與功能有所了解,以下是文章的具體介紹,望你浏覽完以下的內容會有所收獲。
SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 條件;
字段名可以帶入函數
例如: COUNT(*), MIN(字段名), MAX(字段名), AVG(字段名), DISTINCT(字段名),
- TO_CHAR(DATE字段名,'YYYY-MM-DD HH24:MI:SS')
NVL(EXPR1, EXPR2)函數
解釋:
- IF EXPR1=NULL
- RETURN EXPR2
- ELSE
- RETURN EXPR1
DECODE(AA﹐V1﹐R1﹐V2﹐R2....)函數
解釋:
- IF AA=V1 THEN RETURN R1
- IF AA=V2 THEN RETURN R2
- ELSE
- 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, 它標記著記錄的唯一性.