freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle10g經(jīng)典實(shí)戰(zhàn)第4章數(shù)據(jù)庫的查詢和視圖(編輯修改稿)

2025-02-10 09:40 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 FROM XS , XS_KC WHERE = AND KCH = ‘ 206’ AND CJ = 80。 執(zhí)行結(jié)果為: 姓名 成績(jī) 王燕 81 李方方 80 林一帆 87 張蔚 89 有時(shí)用戶所需要的字段來自兩個(gè)以上的表,那么就要對(duì)兩個(gè)以上的表進(jìn)行連接, 稱之為多表連接。 【例 】 查找選修了“計(jì)算機(jī)基礎(chǔ)”課程且成績(jī)?cè)?80分以上的學(xué)生學(xué)號(hào)、姓名、 課程名及成績(jī)。 SELECT , XM, KCM, CJ FROM XS , KC , XS_KC WHERE = AND = XS_KC. KCH AND KCM = ‘計(jì)算機(jī)基礎(chǔ)’ AND CJ = 80。 執(zhí)行結(jié)果為: XH XM KCM CJ 001101 王林 計(jì)算機(jī)基礎(chǔ) 80 001104 韋嚴(yán)平 計(jì)算機(jī)基礎(chǔ) 90 001108 林一帆 計(jì)算機(jī)基礎(chǔ) 85 001110 張蔚 計(jì)算機(jī)基礎(chǔ) 95 001111 趙琳 計(jì)算機(jī)基礎(chǔ) 91 001201 王敏 計(jì)算機(jī)基礎(chǔ) 80 001203 王玉民 計(jì)算機(jī)基礎(chǔ) 87 001204 馬琳琳 計(jì)算機(jī)基礎(chǔ) 91 001216 孫祥欣 計(jì)算機(jī)基礎(chǔ) 81 001220 吳薇華 計(jì)算機(jī)基礎(chǔ) 82 001241 羅林琳 計(jì)算機(jī)基礎(chǔ) 90 2. 以 JOIN關(guān)鍵字指定的連接 PL/SQL擴(kuò)展了以 JOIN關(guān)鍵字指定連接的表示方式,使表的連接運(yùn)算能力有了增 強(qiáng)。連接表的格式為: table_source join_type table_source ON search_condition | table_source CROSS JOIN table_source | joined_table 其中 table_source為需連接的表, join_type表示連接類型, ON用于指定連接條 件。 join_type的格式為: [ INNER | { LEFT | RIGHT | FULL } [ OUTER ] [ join_hint ] JOIN 其中 INNER表示內(nèi)連接, OUTER表示外連接, join_hint是連接提示。 CROSS JOIN表示交叉連接。因此,以 JOIN關(guān)鍵字指定的連接有三種類型。 2. 以 JOIN關(guān)鍵字指定的連接 (1) 內(nèi)連接 內(nèi)連接按照 ON所指定的連接條件合并兩個(gè)表,返回滿足條件的行。 【例 】 查找 XSCJ數(shù)據(jù)庫每個(gè)學(xué)生的情況以及選修的課程情況。 SELECT * FROM XS INNER JOIN XS_KC ON = 。 結(jié)果表將包含 XS表和 XS_KC表的所有字段(不去除重復(fù)字段 — 學(xué)號(hào))。若要 去除重復(fù)的學(xué)號(hào)字段,可將 SELECT子句改為: SELECT XS.* , KCH , CJ 【例 】 用 FROM的 JOIN關(guān)鍵字表達(dá)下列查詢:查找選修了 206課程且成績(jī)?cè)? 80分以上的學(xué)生姓名及成績(jī)。 SELECT XM , CJ FROM XS JOIN XS_KC ON = WHERE KCH = 39。20639。 AND CJ=80。 內(nèi)連接還可以用于多個(gè)表的連接。 【例 】 用 FROM的 JOIN關(guān)鍵字表達(dá)下列查詢:查找選修了“計(jì)算機(jī)基礎(chǔ)”課程 且成績(jī)?cè)?80分以上的學(xué)生學(xué)號(hào)、姓名、課程名及成績(jī)。 SELECT , XM , KCM , CJ FROM XS JOIN XS_KC JOIN KC ON = ON = WHERE KCM = 39。計(jì)算機(jī)基礎(chǔ) 39。 AND CJ=80。 作為一種特例,可以將一個(gè)表與它自身進(jìn)行連接,稱為自連接。若要在一個(gè)表中 查找具有相同列值的行,則可以使用自連接。使用自連接時(shí)需為表指定兩個(gè)別 名,且對(duì)所有列的引用均要用別名限定。 【例 】 查找不同課程成績(jī)相同的學(xué)生的學(xué)號(hào)、課程號(hào)和成績(jī)。 SELECT , FROM XS_KC a JOIN XS_KC b ON = AND = AND !=。 執(zhí)行結(jié)果為: XH KCH KCH CJ 001102 102 206 78 001102 206 102 78 2. 以 JOIN關(guān)鍵字指定的連接 (2) 外連接 外連接的結(jié)果表不但包含滿足連接條件的行,還包括相應(yīng)表中的所有行。外連接 包括三種: 左外連接( LEFT OUTER JOIN):結(jié)果表中除了包括滿足連接條件的行外,還 包括左表的所有行; 右外連接( RIGHT OUTER JOIN):結(jié)果表中除了包括滿足連接條件的行外,還 包括右表的所有行; 完全外連接( FULL OUTER JOIN):結(jié)果表中除了包括滿足連接條件的行外,還 包括兩個(gè)表的所有行。 其中的 OUTER關(guān)鍵字均可省略。 【例 】 查找所有學(xué)生情況及他們選修的課程號(hào),若學(xué)生未選修任何課,也要 包括其情況。 SELECT XS.* , KCH FROM XS LEFT OUTER JOIN XS_KC ON = 。 本例執(zhí)行時(shí),若有學(xué)生未選任何課程,則結(jié)果表中相應(yīng)行的課程號(hào)字段值為 NULL。 【例 】 查找被選修了的課程的選修情況和所有開設(shè)的課程名。 SELECT XS_KC.* , KCM FROM XS_KC RIGHT JOIN KC ON = 。 本例執(zhí)行時(shí),若某課程未被選修,則結(jié)果表中相應(yīng)行的學(xué)號(hào)、課程號(hào)和成績(jī)字段值 均為 NULL。 注意: 外連接只能對(duì)兩個(gè)表進(jìn)行 。 2. 以 JOIN關(guān)鍵字指定的連接 (3) 交叉連接 交叉連接實(shí)際上是將兩個(gè)表進(jìn)行笛卡爾積運(yùn)算,結(jié)果表是由第一個(gè)表的每行與第 二個(gè)表的每一行拼接后形成的表,因此結(jié)果表的行數(shù)等于兩個(gè)表行數(shù)之積。 【 例 】列出學(xué)生所有可能的選課情況。 SELECT XH, XM, KCH, KCM FROM XS CROSS JOIN KC。 注意 : 交叉連接不能有條件,且不能帶 WHERE子句。 1. 統(tǒng)計(jì)函數(shù) 統(tǒng)計(jì)函數(shù)用于計(jì)算表中的數(shù)據(jù),返回單個(gè)計(jì)算結(jié)果。下面對(duì)常用的幾個(gè)統(tǒng)計(jì)函數(shù) 加以介紹。 ( 1) SUM和 AVG函數(shù)。 SUM和 AVG函數(shù)分別用于求表達(dá)式中所有值項(xiàng)的總和 與平均值,語法格式為: SUM / AVG ( [ ALL | DISTINCT ] expression ) 其中 expression是常量、列、函數(shù)或表達(dá)式。 SUM和 AVG函數(shù)只能對(duì)數(shù)值型數(shù)據(jù) 進(jìn)行計(jì)算。 ALL表示對(duì)所有值進(jìn)行運(yùn)算, DISTINCT表示去除重復(fù)值,缺省為 ALL。 SUM / AVG忽略 NULL值。 【例 】 求選修 101課程的學(xué)生的平均成績(jī)。 SELECT AVG(CJ) AS 課程 101平均成績(jī) FROM XS_KC WHERE KCH=39。10139。 執(zhí)行結(jié)果為: 課程 101平均成績(jī) 78 1. 統(tǒng)計(jì)函數(shù) ( 2) MAX和 MIN函數(shù)。 MAX和 MIN函數(shù)分別用于求表達(dá)式中所有值項(xiàng)的最大值 與最小值,語法格式為: MAX / MIN ( [ ALL | DISTINCT ] expression ) 其中 expression是常量、列、函數(shù)或表達(dá)式,其數(shù)據(jù)類型可以是數(shù)字、字符和時(shí) 間日期類型。 ALL表示對(duì)所有值進(jìn)行運(yùn)算, DISTINCT表示去除重復(fù)值,缺省為 ALL。 MAX/MIN忽略 NULL值。 【例 】 求選修 101課程的學(xué)生的最高分和最低分。 SELECT MAX(CJ) AS 課程 101的最高分 , MIN(CJ) AS 課程 101的最低分 FROM XS_KC WHERE KCH=39。10139。 執(zhí)行結(jié)果為: 課程 101的最高分 課程 101的最低分 95 62 1. 統(tǒng)計(jì)函數(shù) ( 3) COUNT函數(shù)。 COUNT函數(shù)用于統(tǒng)計(jì)組中滿足條件的行數(shù)或總行數(shù),格式為: COUNT ( { [ ALL | DISTINCT ] expression } | * ) 其中 expression是一個(gè)表達(dá)式。 ALL表示對(duì)所有值進(jìn)行運(yùn)算, DISTINCT表示去除重復(fù) 值,缺省為 ALL。選擇 *時(shí)將統(tǒng)計(jì)總行數(shù)。 COUNT忽略 NULL值。 【例 】 (1) 求學(xué)生的總?cè)藬?shù)。 SELECT COUNT(*) AS 學(xué)生總數(shù) FROM XS。 COUNT(*) 不需要任何參數(shù)。 (2) 求選修了課程的學(xué)生總?cè)藬?shù)。 SELECT COUNT(DISTINCT XH) FROM XS_KC。 (3) 統(tǒng)計(jì)離散數(shù)學(xué)課程成績(jī)?cè)?85分以上的人數(shù)。 SELECT COUNT(CJ) AS 離散數(shù)學(xué) 85分以上的人數(shù) FROM XS_KC WHERE CJ=85 AND KCH= ( SELECT KCH FROM KC WHERE KCM= 39。離散數(shù)學(xué) 39。 )。 執(zhí)行結(jié)果為: 離散數(shù)學(xué) 85分以上的人數(shù) 2 2. GROUP BY子句 GROUP BY子句用于對(duì)表或視圖中的數(shù)據(jù)按字段分組,格式為: [ GROUP BY [ ALL ] group_by_expression [,…n] group_by_expression:用于分組的表達(dá)式,其中通常包含字段名。指定 ALL 將顯示所有組。使用 GROUP BY子句后, SELECT子句中的列表中只能包含在 GROUP BY中指出的列或在統(tǒng)計(jì)函數(shù)中指定的列。 【例 】 將 XSCJ數(shù)據(jù)庫中各專業(yè)名輸出。 SELECT ZYM AS 專業(yè)名 FROM XS GROUP BY ZYM。 執(zhí)行結(jié)果為: 專業(yè)名 計(jì)算機(jī) 通信工程 【例 】 求 XSCJ數(shù)據(jù)庫中各專業(yè)的學(xué)生數(shù)。 SELECT ZYM AS 專業(yè)名 ,COUNT(*) AS 學(xué)生數(shù) FROM XS GROUP BY ZYM。 執(zhí)行結(jié)果為: 專業(yè)名 學(xué)生數(shù) 計(jì)算機(jī) 11 通信工程 11 【例 】 求被選修的各門課程的平均成績(jī)和選修該課程的人數(shù)。 SELECT KCH AS課程號(hào) , AVG(CJ) AS 平均成績(jī) ,COUNT(XH) AS 選修人數(shù) FROM XS_KC GROUP BY KCH。 執(zhí)行結(jié)果為: 課程號(hào) 平均成績(jī) 選修人數(shù) 101 78 20 102 77 11 206 75 11 3. HAVING子句 使用 GROUP BY子句和統(tǒng)計(jì)函數(shù)對(duì)數(shù)據(jù)進(jìn)行分組后,還可以使用 HAVING子句對(duì) 分組數(shù)據(jù)進(jìn)行進(jìn)一步的篩選。例如查找 XSCJ數(shù)據(jù)庫中平均成績(jī)?cè)?85分以上的學(xué) 生,就是在 XS_KC數(shù)據(jù)庫上按學(xué)號(hào)分組后篩選出符合平均成績(jī)大于等于 85的學(xué) 生。 HAVING子句的格式為: [ HAVING search_condition ] 其中 search_condition為查詢條件,與 WHERE子句的查詢條
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1