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

正文內(nèi)容

[計算機]第4章sqlppt-在線瀏覽

2025-04-11 00:27本頁面
  

【正文】 位為‘ 72’,第 3位 為‘ 2’或‘ 3’或‘ 4’的人員名單。 〖 例 418〗 查詢 jsy表中駕照號最 后一位不是’ 1’或’ 2’的人員的駕照 號、姓名、籍貫和積分。 如果要查找的字符中包含通 配符,則使用 ESCAPE轉(zhuǎn)義字符 功能來處理。 若車輛表 cl中“啟用年代”列 用“ 89_2”、“ 02_1”這樣的形式表 示,其含義為第一、二個字符表 示年份,第四個字符表示季度, 中間用下劃線連接。 〖 例 419〗 查詢車輛表 cl中 2022 年啟用的所有車輛的信息?!?t’表示語句中第 1個‘ _’ 不再是通配符,而是普通字符, 第 2個‘ _’則是通配符。當(dāng)要 查詢的數(shù)據(jù)在 begin_expression 與 end_expression之間用 BETWEEN關(guān)鍵字;當(dāng)要查詢的 數(shù)據(jù)不在 begin_expression與 end_expression之間用 NOT BETWEEN關(guān)鍵字。 〖 例 420〗 查詢 cl表中維修費用 增加 50%后的預(yù)計費用在 2022元 與 3000元之間的車輛信息。 使用 IN關(guān)鍵字 使用 IN關(guān)鍵字可以用較為簡 潔的語句來實現(xiàn)復(fù)雜的查詢,其 格式為: expression [NOT] IN ( subquery | expression[,…n] ) 其中 sbuquery為子查詢 expression[,…n] 為指定的一個值 表,值表中列出所有可能的值。 〖 例 421〗 查詢 jsy表中籍貫是’天 津’或’北京’或’上?!鸟{駛員情況 SELECT 駕照號,姓名,所學(xué)專業(yè),籍貫,積分 FROM jsy WHERE 籍貫 IN( ‘津’ ,‘北京’ ,‘上?!? 執(zhí)行結(jié)果如圖 。 〖 例 422〗 查詢行車表 xc中單人 駕車的行車記錄。 五、輸出數(shù)據(jù)排序 前面使用 SELECT語句查詢的 結(jié)果都是沒有經(jīng)過排序的。 SELECT語句中用于 排序的子句是 ORDER BY,其格 式是: ORDER BY {expression [ASC | DESC]}[,…n] 其中 expression指定用于排序的列。如果你要求按降序進行排 列,必須使用 DESC關(guān)鍵字。 〖 例 423〗 查詢 jsy表中所學(xué)專業(yè) 為汽車指揮的駕駛員的積分,并 按積分降序排列。 〖 例 424〗 查詢 cl表中每輛車的單位里程維修費用,將查詢結(jié)果按降序排列。 如果要根據(jù)兩列或多列的結(jié)果 進行排序,可以用逗號分隔不同的 排序列,排序優(yōu)先級按排序列的先 后次序,即首先按第 1排序列進行 排序,在第 1排序列的值相同的情 況下,再按第 2排序列排序。 SELECT 駕照號 ,姓名 ,所學(xué)專業(yè) ,積分 FROM js ORDER BY 所學(xué)專業(yè) ,積分 DESC 執(zhí)行結(jié)果如圖 。 連接查詢時表與表之間需要進 行連接,兩個表之間的連接可以有 兩種,即在 WHERE子句中用關(guān)系 運算表示的連接和在 FROM子句中 用 JOIN關(guān)鍵字指定的連接。為了說明連接過 程,我們分析一下兩個表的任意連 接。 SELECT * FROM xc,cd 該例中沒有 WHERE子句,連接時 將第一個表的每一行和第二個表的 每一行相結(jié)合。由于 兩個表的任意行的數(shù)據(jù)之間沒有對 應(yīng)關(guān)系,所以連接產(chǎn)生的行也就沒 有什么實際意義。 在上面的交叉連接中若通過 WHERE子句除去大多不希望的結(jié) 果行,就可以得到所需要有意義 的查詢結(jié)果。 SELECT xc.*,cd.* FROM xc,cd WHERE = 執(zhí)行結(jié)果如圖 。 可以在 WHERE子句中指定更 多的條件,進一步篩選兩個表的連 接行。 SELECT ,名 , , FROM xc,jsy WHERE =xc.駕照號 AND =’0112’ AND =’AX1320’ 執(zhí)行結(jié)果如圖 。假設(shè) ddy表中已有‘出生年 月’字段且每個記錄已有相應(yīng)的字 段值。 連接的兩個表也可以是同一個 表,在這種情況下表與其本身進行 連接,必須使用表的別名來完成, 同時列也使用限定名。在 SQL Server中,理論上使用 SELECT 語句可以連接的表的最大數(shù)目為 64,但實際上, 5到 8個表是 SELECT語句所能連接的極限數(shù) 目。 〖 例 429〗 查詢每個駕駛員的姓 名、出車記錄及調(diào)度員姓名。 其中 FROM 子句定義了 t t t3 和 t4分別為表 jsy 、 ddy、 cd和 xc的別名。 (二) JOIN連接 在 FROM子句中使用 JOIN關(guān)鍵 字可以進行指定的連接,格式為: FROM joined_table 其中 joined_talbe可以表示為: table_sourcejoin_typetab le_sourceONsearch_condition |table_sourceCROSS JOIN table_source |joined_table 參數(shù)說明如下: table_source為需連接的表。 ON關(guān)鍵字用于指定連接條件 search_condition為連接條件。 joined_table為連接表 其中 join_type格式為: [INNER | {LEFT | RIGHT | FULL}][OUTER][join_hint] JOIN 說明如下: INNER指定內(nèi)連接。 OUTER指定外連接。 分三種情況: 1、 LEFT OUTER—左外連接。 2、 RIGHT OUTER—右外連接。 3、 FULL OUTER—完全外連 接。 如果未指定連接方式,系統(tǒng)將默認(rèn)為 內(nèi)連接。 〖 例 430〗 查詢每個出車的駕駛員的 姓名和出車情況。該例中可以省略 INNER關(guān)鍵字,結(jié)果是一樣的。 〖 例 431〗 查詢由 0111號調(diào)度員指派 駕駛 AX1320車的駕駛員姓名和積分。 〖 例 432〗 查詢所有調(diào)度員的姓名、職務(wù)及派車情況,若未派車,也要包括其有關(guān)信息。 〖 例 433〗 查詢被派出車輛的出車情 況和所有車輛的車牌號。 一、分組統(tǒng)計查詢 (一)統(tǒng)計函數(shù) 常用的統(tǒng)計函數(shù)有: SUM ( )-返回表達式中所有值的和。 MIN ( )-返回表達式中所有值的最 小值 MAX ( )-返回表達式中所有值的最 大值 COUNT ( )-返回組中滿足條件的行 數(shù)或總行數(shù)。 ALL關(guān)鍵字為默認(rèn)。 ( 3) SUM、 AVG、 MIN和 MAX 函數(shù)中的表達式數(shù)據(jù)類型是數(shù)值 型和貨幣型。 ( 5) COUNT函數(shù)中的表達式數(shù) 據(jù)類型可以是除 unique identifier、 text、 image和 ntext 之外的任何類型。 SELECT ‘小轎車總維修費 用’ =SUM (維修費用 ) FROM cl WHERE 類別 =‘小轎車’ 執(zhí)行結(jié)果圖 。 SELECT ‘汽車指揮最高積分’ =MAX (積分 ) FROM jsy WHERE 所學(xué)專業(yè) =‘汽車指揮’ 執(zhí)行結(jié)果圖 。 SELECT COUNT(DISTINCT 駕 照號 ) AS ‘出車人數(shù)’ FROM xc 執(zhí)行結(jié)果圖 。 SELECT COUNT(*) AS ‘車輛 總數(shù)’ FROM cl 執(zhí)行結(jié)果圖 。 ALL關(guān)鍵字指定顯示所有組。 ROLLUP關(guān)鍵字表示順序產(chǎn)生匯 總行。 SELECT 類別 , COUNT(*) AS ‘?dāng)?shù)量’ FROM cl GROUP BY 類別 執(zhí)行結(jié)果如圖 。 GROUP BY子句不支持 對列的別名 , 也不支持任何使用了 統(tǒng)計函數(shù)的集合列 。 SELECT 類別 , 啟用年代 , ‘平均維 修費用’ =AVG(維修費用 ), ‘總里 程’ =SUM(累計里程 ) FROM cl GROUP BY 類別 , 啟用年代 ORDER BY ‘總里程’ 執(zhí)行結(jié)果如圖 。 SELECT 類別 , 啟用年代 , ‘總里 程’ =SUM (累計里程 ) FROM cl GROUP BY類別 , 啟用年代 WITH CUBE 執(zhí)行結(jié)果如圖 。 (三) HAVING 子句 用統(tǒng)計函數(shù)和 GROUP BY子句 完成數(shù)據(jù)的查詢和統(tǒng)計后,可以使 用 HAVING關(guān)鍵字來對查詢和計算 的結(jié)果進行進一步的篩選過濾。 HAVING子句的格式 為: [HAVINGsearch_condition] 其中 search_condition為查詢條 件,通常包含統(tǒng)計函數(shù)或常量。 SELECT 所學(xué)專業(yè) , ‘平均積分’ =AVG(積分 ) FROM jsy WHERE 籍貫 =‘天津’ GROUP BY 所學(xué)專業(yè) HAVING AVG(積分 )25 該例中 WHERE、 GROUP BY和 HAVING子句都被使用 , 要 注意 WHERE是從 FROM指定的表 中篩選行 , GROUP BY是對 WHERE的結(jié)果進行分組統(tǒng)計 , HAVING是對 GROUP BY的結(jié)果 進行過濾 。 SELECT 主駕 FROM xc WHERE 調(diào)度號 =‘0111’ GROUP BY主駕 HAVING COUNT(*)=2 執(zhí)行結(jié)果如圖 。使用 COMPUTE子句就能既瀏覽源數(shù)據(jù) 又能看到這些數(shù)據(jù)的統(tǒng)計結(jié)果,使 輸出數(shù)據(jù)更加清晰。 BY關(guān)鍵字指定對查詢出的結(jié)果進行分 類統(tǒng)計。 〖 例 444〗 統(tǒng)計天津籍和北京籍駕 駛員的平均積分。 〖 例 445〗 統(tǒng)計天津籍和北京籍駕駛員的平均積分。 對照 〖 例 444〗 和 〖 例 445〗 可以看到 COMPUTE 與 COMPUTE BY的區(qū)別。COMPUTE BY子句需要與ORDER BY子句同時使用。 ( 1) 使用 GROUP BY子句時統(tǒng)計函數(shù)寫在 SELECT子句中,SELECT子句只能查詢在GROUP BY之后的數(shù)據(jù)列; ( 2) 使用 COMPUTE BY時統(tǒng)計函數(shù)寫在 COMPUTE子句中 SELECT子句可以查詢表中任意列 ( 3) 使用 COMPUTE BY按某一 列分類時,這一列要求在 ORDER BY后出現(xiàn),即 COMPUTE BY子 句一定要與 ORDER BY子句同時 使用;而使用 GROUP BY子句時 可以不用 ORDER BY。在實 際應(yīng)用中,情況不總是這么簡單, 經(jīng)常需要先通過一個查詢得到一個 結(jié)果集,再在這個結(jié)果集中進行進 一步的查詢,這樣的查詢稱為嵌套 查詢。 TSQL語 言中 SELECT語句可以多層嵌套, 以實現(xiàn)復(fù)雜的查詢操作。 (一)使用 IN關(guān)鍵字 IN關(guān)鍵字用于判斷一個值是否 在子查詢結(jié)果集中,格式為: expression [NOT] IN (subquery ) 其中 subquery為子查詢,當(dāng) expression的值與其子查詢結(jié)果 集中的某個值相等時, IN關(guān)鍵字返 回 TRUE,否則返回 FALSE。 嵌套查詢的執(zhí)行順序是首先執(zhí) 行括號中的子查詢即內(nèi)查詢,產(chǎn)生 一個結(jié)果集,然后在結(jié)果集中再執(zhí) 行外查詢,因此子查詢要放在括號 中。 SELECT 姓名 , 職務(wù) , 電話 FROM ddy WHERE 調(diào)度號 IN (SELECT DISTINCT調(diào)度號 FROM xc WHERE 車牌號 =‘AX1320’) 執(zhí)行結(jié)果圖 。外查詢從 ddy表第一行開始 掃描,檢查當(dāng)前行的調(diào)度號,若調(diào) 度號在該結(jié)果集當(dāng)中,該行就被選 擇,取出相應(yīng)列的數(shù)據(jù)。直到 掃描 ddy表的所有行后,得到最終的 查詢結(jié)果集。 表第一行開始掃描,檢查當(dāng)前 行的調(diào)度號,若調(diào)度號在該結(jié)果集 當(dāng)中,該行就被選擇,取出相應(yīng)列 的數(shù)據(jù)。直到掃描 ddy表的 所有行后,得到最終的查詢結(jié)果 集。 使用 EXISTS關(guān)鍵字 在包含 IN關(guān)鍵字子查詢的外查詢 中,外查詢要根據(jù)子查詢的結(jié)果來 進行,但有時對子查詢的要求較為 寬松,只要知道子查詢是否有結(jié)果 集,而不用確定子查詢結(jié)果集是
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1