自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle 基礎(chǔ)知識(shí)中集合函數(shù)與子查詢的內(nèi)容介紹

數(shù)據(jù)庫(kù) Oracle
以下的文章主要描述的是Oracle 基礎(chǔ)知識(shí)中集合函數(shù)與子查詢的相關(guān)項(xiàng)目的內(nèi)容的介紹,以下就是文章的具體內(nèi)容的相關(guān)介紹。

你對(duì)Oracle 基礎(chǔ)知識(shí)中集合函數(shù)與子查詢的相關(guān)項(xiàng)目是否有所了解?以及在這些項(xiàng)目的實(shí)際操作的應(yīng)用,以下就是文章的相關(guān)內(nèi)容的介紹,希望你瀏覽完以下的內(nèi)容會(huì)有所獲,以下就是文章的相關(guān)內(nèi)容的介紹。

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

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

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

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

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

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

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

9

J2EE @ zxw

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

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

2. 使用集合函數(shù)的語(yǔ)法

SELECT column, group_function FROM table

WHERE condition GROUP BY group_by_expression

HAVING group_condition ORDER BY column;

3. 使用count時(shí)的注意事項(xiàng)

SELECT COUNT(*) FROM table;

SELECT COUNT(常量) FROM table;

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

SELECT COUNT(all 字段名) FROM table;

SELECT COUNT(字段名) FROM table;

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

SUM,AVG時(shí)都會(huì)忽略為NULL的字段

4. 用group by時(shí)的限制條件

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

GROUP BY后ORDER BY時(shí)不能用位置符號(hào)和別名

限制GROUP BY的顯示結(jié)果, 用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 基礎(chǔ)知識(shí)中集合函數(shù)中找出某表里字段重復(fù)的記錄數(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值的 如果您要計(jì)算NULL值, 用NVL函數(shù)

Where語(yǔ)句在Group By前把結(jié)果集排除在外Having語(yǔ)句在Group By后把結(jié)果集排除在外

子查詢

1. 查詢語(yǔ)句可以嵌套

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

2. 何處可用子查詢?

當(dāng)查詢條件是不確定的條件時(shí)

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

HAVING里也可用子查詢

3. 兩個(gè)查詢語(yǔ)句的結(jié)果可以做集合操作

例如:

并集UNION(去掉重復(fù)記錄)

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

10

J2EE @ zxw

差集MINUS,

交集INTERSECT

4. 子查詢的注意事項(xiàng)

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

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

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

找到最低平均工資的職位名稱(chēng)和工資

子查詢的例子(2)

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

這條SQL語(yǔ)句是對(duì)的:

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);

說(shuō)明:父查詢調(diào)用子查詢只執(zhí)行一次.

6.取出結(jié)果集的80 到100的SQL語(yǔ)句

ORACLE處理每個(gè)結(jié)果集只有一個(gè)ROWNUM字段標(biāo)明它的邏輯位置,

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

以下是經(jīng)過(guò)分析后較好的兩種ORACLE取得結(jié)果集80到100間的SQL語(yǔ)句

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

語(yǔ)句寫(xiě)法:

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;

以上的相關(guān)內(nèi)容就是對(duì)Oracle 基礎(chǔ)知識(shí)中集合函數(shù)的介紹,望你能有所收獲。

【編輯推薦】

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

2022-03-30 08:37:32

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

2011-11-04 17:26:12

2010-04-15 13:19:29

Oracle架構(gòu)

2011-08-29 18:43:45

MDX多維查詢表達(dá)式

2009-09-14 14:49:12

LINQ查詢基礎(chǔ)知識(shí)

2009-08-11 15:17:12

C#基礎(chǔ)知識(shí)

2009-08-13 15:40:28

C#基礎(chǔ)知識(shí)

2009-11-05 09:51:14

WCF基礎(chǔ)

2015-07-17 16:49:13

OpenStack開(kāi)源云平臺(tái)云計(jì)算

2010-04-22 11:32:57

Lvs負(fù)載均衡

2011-07-21 17:45:02

java

2011-07-22 09:43:37

java

2010-05-25 14:50:25

MySQL 數(shù)據(jù)庫(kù)

2011-07-14 23:34:56

SEO

2011-02-25 09:37:35

2011-07-21 17:18:52

java

2011-07-22 10:02:07

java

2011-07-22 10:38:04

java

2011-07-21 17:33:27

JAVA

2021-03-13 10:14:59

Python定義函數(shù)Python基礎(chǔ)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)