成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle 基礎知識中集合函數與子查詢的內容介紹

數據庫 Oracle
以下的文章主要描述的是Oracle 基礎知識中集合函數與子查詢的相關項目的內容的介紹,以下就是文章的具體內容的相關介紹。

你對Oracle 基礎知識中集合函數與子查詢的相關項目是否有所了解?以及在這些項目的實際操作的應用,以下就是文章的相關內容的介紹,希望你瀏覽完以下的內容會有所獲,以下就是文章的相關內容的介紹。

經常和group by一起使用

 1. 集合函數列表

AVG (DISTINCT | ALL | N) 取平均值

COUNT (DISTINCT | ALL | N | expr | * ) 統計數量

MAX (DISTINCT | ALL | N) 取最大值

MIN (DISTINCT | ALL | N) 取最小值

SUM (DISTINCT | ALL | N) 取合計值

9

J2EE @ zxw

STDDEV (DISTINCT | ALL | N) 取偏差值,如果組里選擇的內容都相同,結果為0

VARIANCE (DISTINCT | ALL | N) 取平方偏差值

2. 使用集合函數的語法

SELECT column, group_function FROM table

WHERE condition GROUP BY group_by_expression

HAVING group_condition ORDER BY column;

3. 使用count時的注意事項

SELECT COUNT(*) FROM table;

SELECT COUNT(常量) FROM table;

都是統計表中記錄數量,如果沒有PK后者要好一些

SELECT COUNT(all 字段名) FROM table;

SELECT COUNT(字段名) FROM table;

不會統計為NULL的字段的數量

SUM,AVG時都會忽略為NULL的字段

4. 用group by時的限制條件

SELECT字段名不能隨意, 要包含在GROUP BY的字段里

GROUP BY后ORDER BY時不能用位置符號和別名

限制GROUP BY的顯示結果, 用HAVING條件

5. 例子

SQL> select title,sum(salary) payroll from s_emp

where title like 'VP%' group by title

having sum(salary)>5000 order by sum(salary) desc;

Oracle 基礎知識中集合函數中找出某表里字段重復的記錄數, 并顯示

SQL> select (duplicate field names) from table_name

group by (list out fields) having count(*)>1;

6. 判斷題(T/F)

(1) Group functions include nulls in calculations [F]

(2) Using the having clause to exclude rows from a group calculation [F]

解釋:

Group function 都是忽略NULL值的 如果您要計算NULL值, 用NVL函數

Where語句在Group By前把結果集排除在外Having語句在Group By后把結果集排除在外

子查詢

1. 查詢語句可以嵌套

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

2. 何處可用子查詢?

當查詢條件是不確定的條件時

DML(insert, update,delete)語句里也可用子查詢

HAVING里也可用子查詢

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

例如:

并集UNION(去掉重復記錄)

并集UNION ALL(不去掉重復記錄)

10

J2EE @ zxw

差集MINUS,

交集INTERSECT

4. 子查詢的注意事項

先執行括號里面的SQL語句,一層層到外面

內部查詢只執行一次

如果里層的結果集返回多個,不能用= > < >= <=等比較符要用IN.

5. 子查詢的例子(1)

SQL> select title,avg(salary) from s_emp

group by title Having avg(salary) =

(select min(avg(salary)) from s_emp

group by title);

找到最低平均工資的職位名稱和工資

子查詢的例子(2)

子查詢可以用父查詢里的表名

這條SQL語句是對的:

SQL>select cty_name from city where st_code in

(select st_code from state where st_name='TENNESSEE' and

city.cnt_code=state.cnt_code);

說明:父查詢調用子查詢只執行一次.

6.取出結果集的80 到100的SQL語句

ORACLE處理每個結果集只有一個ROWNUM字段標明它的邏輯位置,

并且只能 用ROWNUM<100, 不能用ROWNUM>80。

以下是經過分析后較好的兩種ORACLE取得結果集80到100間的SQL語句

( ID是唯一關鍵字的字段名 )

語句寫法:

SQL>select * from (

( select rownum as numrow, c.* from (

select [field_name,...] from table_name where 條件1 order by 條件2) c)

where numrow > 80 and numrow <= 100 )

order by 條件3;

以上的相關內容就是對Oracle 基礎知識中集合函數的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle函數to_char轉化成小數點的位數
  2. Oracle to_char()函數具有強大的功能
  3. Oracle數據庫中怎樣選擇合適索引類型
  4. Oracle數據類型轉換的實際應用方案
  5. Oracle 10g環境的搭建手冊
責任編輯:佚名 來源: 博客園
相關推薦

2022-03-30 08:37:32

Python函數編程自定義函數

2011-11-04 17:26:12

2010-04-15 13:19:29

Oracle架構

2011-08-29 18:43:45

MDX多維查詢表達式

2009-09-14 14:49:12

LINQ查詢基礎知識

2009-08-11 15:17:12

C#基礎知識

2009-08-13 15:40:28

C#基礎知識

2009-11-05 09:51:14

WCF基礎

2015-07-17 16:49:13

OpenStack開源云平臺云計算

2011-07-21 17:45:02

java

2011-07-22 09:43:37

java

2010-04-22 11:32:57

Lvs負載均衡

2010-05-25 14:50:25

MySQL 數據庫

2011-07-21 17:33:27

JAVA

2011-07-21 17:18:52

java

2011-07-22 10:02:07

java

2011-07-22 10:38:04

java

2011-07-14 23:34:56

SEO

2011-02-25 09:37:35

2011-03-16 11:06:55

Iptables防火墻
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品欧美一区二区三区不卡 | 国产不卡在线播放 | 美女黄网 | 欧美日本亚洲 | 国产精品资源在线观看 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 色欧美片视频在线观看 | 国产精品一区二区av | 99久久国产 | 亚洲精品久久久久中文字幕二区 | 久久久久久影院 | 久草资源网站 | 免费成人高清 | 成人福利网站 | 一级片子 | 亚洲大片一区 | 久久久91 | 亚洲欧美日韩高清 | 久久99精品视频 | 日韩在线播放视频 | 国产成人久久精品一区二区三区 | 成人在线免费 | 新疆少妇videos高潮 | 毛片网站在线观看 | 欧美一级片在线观看 | 在线欧美| 亚洲精品欧美一区二区三区 | av黄色在线观看 | 国产一区在线免费观看视频 | 9999视频| 成人永久免费视频 | 亚洲国产一区二区视频 | 国产一级毛片精品完整视频版 | 亚洲视频在线播放 | 国产精品亚洲欧美日韩一区在线 | 精品久久国产 | 岛国毛片在线观看 | 嫩草视频在线 | 色999视频| 亚洲www啪成人一区二区 | 日韩三级免费观看 |