偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

經(jīng)常和group by一起使用

 1. 集合函數(shù)列表

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

COUNT (DISTINCT | ALL | N | expr | * ) 統(tǒng)計數(shù)量

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. 使用集合函數(shù)的語法

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;

都是統(tǒng)計表中記錄數(shù)量,如果沒有PK后者要好一些

SELECT COUNT(all 字段名) FROM table;

SELECT COUNT(字段名) FROM table;

不會統(tǒng)計為NULL的字段的數(shù)量

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 基礎知識中集合函數(shù)中找出某表里字段重復的記錄數(shù), 并顯示

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函數(shù)

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. 子查詢的注意事項

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

內部查詢只執(zhí)行一次

如果里層的結果集返回多個,不能用= > < >= <=等比較符要用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);

說明:父查詢調用子查詢只執(zhí)行一次.

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

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

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

以下是經(jīng)過分析后較好的兩種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 基礎知識中集合函數(shù)的介紹,望你能有所收獲。

【編輯推薦】

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

2022-03-30 08:37:32

Python函數(shù)編程自定義函數(shù)

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 數(shù)據(jù)庫

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-02-25 09:37:35

2011-07-14 23:34:56

SEO

2011-03-16 11:06:55

Iptables防火墻
點贊
收藏

51CTO技術棧公眾號