网站大量收购独家精品文档,联系QQ:2885784924

Sol-联合大学.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Sol-联合大学.ppt

SQL-99: 綱要定義、基本限制與查詢 (2);▊ Outlines;▊ Data Query Language, DQL (資料查詢語言);使用說明: SELECT * 表示選擇FROM中關聯表格的所有屬性 查詢中若沒有WHERE,表示沒有限制條件,即: 將FROM所指定之表格的所有資料,根據SELECT所要求的欄位全部列出。 若有多個表格中的欄位名稱重覆,可改寫成 “table_name . attribute_name” 加以區分 如:假設A表格與B表格中,皆有一個名為ID的欄位,且在資料查詢時此兩表格皆同時用上,為了怕混肴,則以 A.ID 與 B.ID 來區分。 在做資料查詢時,可將使用到的表格名稱或是欄位名稱另取別名: “表格名稱 AS 別名” 或是 “表格名稱 別名” Ex: Project_supp_Component as PSC 或 Project_supp_Component PSC 亦可對欄位取別名;?範例題組1? (一般查詢: 無條件、有條件);SQL語法中可能會用到的運算子:;?範例題組2? (排序查詢、分組查詢、聚合函數);依照slide 9的四個表格,用SQL回答下列問題: 依照數量由小到大列出供應商S1所參與之專案名稱、零件名稱,以及數量。 (排序) Sol:;由專案供應零件中,列出零件代號並統計各零件之總數量。(分組 + 聚合) Sol: 由專案供應零件中,總數超過1000之零件的總數量並列出其代號。(聚合) Sol: ;聚合函數: COUNT(attribute_name): 計算屬性值個數 SUM(attribute_name): 計算屬性中數值的總合 AVG(attribute_name): 計算屬性中數值的平均 MAX(attribute_name): 找出屬性中數值的最大值 MIN(attribute_name): 找出屬性中數值的最小值 (其它類型的SQL函數請參考網路講義) ;聚合函數中COUNT的用法: COUNT(*): 計算有幾筆記錄 COUNT(attribute_name): 此屬性有幾筆非空值 COUNT(DISTINCT attribute_name): 此屬性有幾筆不同的非空值 例: 表格Employee共有1000筆記錄,其中有900人分別屬於10個不同的部門,100人無部門。 SELECT COUNT(*) FROM Employee; ? 共 1000 筆 SELECT COUNT(Dept) FROM Employee; ? 共 900 筆 SELECT COUNT(Eno) FROM Employee; ? 共 1000 筆 SELECT COUNT(DISTINCT Dept) FROM Employee; ? 共 10 筆;依照slide 9的四個表格,用SQL回答下列問題: 列出所有供應商 “大勝” 有供應的零件中,重量最重之重量為何。 (聚合) Sol: 列出位於高雄的供應商數目。 (聚合) Sol: ;?範例題組3? (巢狀查詢,或稱子查詢);根據子查詢語句所回傳之記錄值狀況,區分成: 單一記錄值子查詢 此類子查詢只傳回單一記錄值 (如:李四的學生基本資料) 所有的邏輯比較運算子 (如:,=,,…等) 皆可使用 多記錄值子查詢 此類子查詢傳回的是一組記錄值 (如:張三、李四、王五的學生基本資料) 須使用多值比較運算子;單一記錄值子查詢 ;依照slide 9的四個表格,用SQL回答下列問題: 列出供應商 “大勝” 所供應之零件總數量 Sol:;多記錄值子查詢 ;注意 單一記錄子查詢所使用的邏輯運算子,和多記錄子查詢所使用的多值比較運算子IN, ANY, ALL (EXISTS除外),需在運算子前、後分別指定父查詢的某特定欄位與子查詢傳回結果的某特定欄位,且子查詢傳回欄位的個數及資料型態必須要與父查詢匹配,才能使該運算子正常工作。;依照slide 9的四個表格,用SQL回答下列問題: 列出所有有參與J2專案的供應商名稱。 Sol:;列出所有沒有參與J2專案的供應商名稱。 Sol:;列出所有有參與J2專案、且位於台南的供應商名稱。 Sol:;列出所有有供應黑色零件的供應商代號與名稱。 Sol:;列出所有有供應黑色零件的供應商代號與名稱,且重覆資料只列出一筆。 Sol: DISTINCT:表示相同的資料只列出一筆。;列出所有沒有供應黑色零件的供應商代號與名稱 Sol: (第二個查詢結果重覆資料只出現一次) ;當Where子句後的子查詢有結果存在 (為True) 時,列出父查詢工作之結果 (即:所有供應商的名稱與編號) Sol: 此查詢工作同義於下列查詢:;無關子查詢

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档