日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle 基礎(chǔ)知識中集合函數(shù)與子查詢的內(nèi)容介紹

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

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括長沙縣網(wǎng)站建設(shè)、長沙縣網(wǎng)站制作、長沙縣網(wǎng)頁制作以及長沙縣網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,長沙縣網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到長沙縣省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

經(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) 取偏差值,如果組里選擇的內(nèi)容都相同,結(jié)果為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時的注意事項(xiàng)

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的顯示結(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ù)中找出某表里字段重復(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值的 如果您要計算NULL值, 用NVL函數(shù)

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

子查詢

1. 查詢語句可以嵌套

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

2. 何處可用子查詢?

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

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

HAVING里也可用子查詢

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

例如:

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

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

10

J2EE @ zxw

差集MINUS,

交集INTERSECT

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

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

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

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

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

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

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

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

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

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

語句寫法:

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)容就是對Oracle 基礎(chǔ)知識中集合函數(shù)的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle函數(shù)to_char轉(zhuǎn)化成小數(shù)點(diǎn)的位數(shù)
  2. Oracle to_char()函數(shù)具有強(qiáng)大的功能
  3. Oracle數(shù)據(jù)庫中怎樣選擇合適索引類型
  4. Oracle數(shù)據(jù)類型轉(zhuǎn)換的實(shí)際應(yīng)用方案
  5. Oracle 10g環(huán)境的搭建手冊

本文名稱:Oracle 基礎(chǔ)知識中集合函數(shù)與子查詢的內(nèi)容介紹
鏈接URL:http://www.dlmjj.cn/article/cogicec.html