《SQL进阶》PPT课件.ppt
《《SQL进阶》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《SQL进阶》PPT课件.ppt(22页珍藏版)》请在三一办公上搜索。
1、1,Prentice Hall,2002,第8章:SQL進階,資料庫管理與應用第六版Jeffrey A.Hoffer,Mary B.Prescott,Fred R.McFadden,2,Prentice Hall,2002,處理多個表格 合併,合併 將兩個以上含有相同值域的表格結合成單一表格或視界的關聯式運算 等值合併 以相等的共同欄位值為合併條件的一種合併,共同的欄位會重複出現在結果表格中 自然合併 會消除結果表格中重複欄位的等值合併 外部合併 這種合併會將共同欄位值不相符的列也納入結果表格中(在內部合併中,則只有欄位值相符的資料列會出現在結果表格中)聯集合併 包含合併中所有表格的欄位,每個
2、表格的每一列為一實例,所合併表格中的共同欄位,通常是在1:M關係中之主要表格的主鍵,以及相依表格的外來鍵,3,Prentice Hall,2002,重訪圖 7-3:松谷家具的樣本資料,顧客,訂單,訂單明細,產品,4,Prentice Hall,2002,對於每位有下訂單的顧客,他的姓名與訂單號碼為何?SELECT CUSTOMER_T.CUSTOMER_ID,CUSTOMER_NAME,ORDER_IDFROM CUSTOMER_T,ORDER_TWHERE CUSTOMER_T.CUSTOMER_ID=ORDER_T.CUSTOMER_ID,自然合併範例,5,Prentice Hall,20
3、02,為CUSTOMER表格中的所有顧客,列出他們的顧客姓名、識別碼、及訂單號碼。即使沒有訂單的顧客,也請列出他們的顧客識別碼與姓名。SELECT CUSTOMER_T.CUSTOMER_ID,CUSTOMER_NAME,ORDER_IDFROM CUSTOMER_T,LEFT OUTER JOIN ORDER_TWHERE CUSTOMER_T.CUSTOMER_ID=ORDER_T.CUSTOMER_ID,外部合併範例,6,Prentice Hall,2002,準備為1006號訂單產生發票所需的資訊 SELECT CUSTOMER_T.CUSTOMER_ID,CUSTOMER_NAME,C
4、USTOMER_ADDRESS,CITY,SATE,POSTAL_CODE,ORDER_T.ORDER_ID,ORDER_DATE,QUANTITY,PRODUCT_NAME,UNIT_PRICE,(QUANTITY*UNIT_PRICE)FROM CUSTOMER_T,ORDER_T,ORDER_LINE_T,PRODUCT_TWHERE CUSTOMER_T.CUSTOMER_ID=ORDER_LINE.CUSTOMER_ID AND ORDER_T.ORDER_ID=ORDER_LINE_T.ORDER_ID AND ORDER_LINE_T.PROEUCT_ID=PRODUCT_PRO
5、DUCT_IDAND ORDER_T.ORDER_ID=1006;,多個表格的合併範例,7,Prentice Hall,2002,圖8-1 4個表格的合併結果,8,Prentice Hall,2002,處理多個表格-子查詢,子查詢=將內層查詢(SELECT敘述)置於外層查詢中選項:放入WHERE子句的條件中做為FROM子句中的表格放在HAVING子句中子查詢可以是:非關聯的 針對整個外層查詢執行一次相關聯的 針對外層查詢傳回的每一列執行一次,9,Prentice Hall,2002,顯示所有下過訂單的顧客?SELECT CUSTOMER_NAME FROM CUSTOMER_TWHERE CU
6、STOMER_ID IN(SELECT DISTINCT CUSTOMER_ID FROM ORDER_T);,子查詢範例,10,Prentice Hall,2002,相關聯的 vs.非關聯的子查詢,非關聯的子查詢:不必依賴外層查詢的資料 針對整個外層查詢執行一次相關聯子查詢:必須利用外層查詢的資料針對外層查詢的每一列執行一次可以利用EXISTS運算子,11,Prentice Hall,2002,圖 8-2(a)處理非關聯的子查詢,沒有參考外層查詢的資料,所以子查詢只執行一次,1.子查詢(顯示在方框中)會先處理,並建立中間的結果表格:,2.外層查詢會傳回包含在中間結果表格中每名顧客的顧客資訊:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL进阶 SQL 进阶 PPT 课件

链接地址:https://www.31ppt.com/p-5453821.html