【正文】
QL 4 自然接合 沒有相配 外接合 例 28 外接合 63 MySQL SELECT , , , FROM student s, music m WHERE = 4 UNION SELECT class, name, id, FROM student WHERE id NOT IN ( SELECT id FROM music ) ORDER BY 1, 2 例 28 外接合 沒有配合 自然接合 64 MySQL c l as s n am e id t yp e1A A a r on 9812 P ia n o1A B obby 9811 F lu t e1A G ig i 9824 R e c or de r1A J ill 9820 P ia n o1A J oh n n y 9803 V iol in1A L u ke 9810 P ia n o1A M a n dy 98211A M a r y 9802 F lu t e1A P e t e r 9801 P ia n o1A R on 9813 G u it a r1B E ddy 9815 P ia n o1B J a n e t 9822 G u it a r1B K e n n y 98141B K it t y 9806 R e c or de r: : : :外接合 4 空白 c las s n am e id1A M a n dy 98211B K e n n y 98141B T obe 98051C E dm on d 98181C G e or g e 9817: : :沒有相配 c l as s n am e id t yp e1A A a r on 9812 P ia n o1A B obby 9811 F lu t e1A G ig i 9824 R e c or de r1A J ill 9820 P ia n o1A J oh n n y 9803 V iol in1A L u ke 9810 P ia n o1A M a r y 9802 F lu t e: : : :自然接合 外接合 。 (即沒有相配 ) SELECT class, name, id FROM student WHERE id NOT IN ( SELECT id FROM music ) ORDER BY class, name 4 結果 c l as s n am e id1A M a n dy 98211B K e n n y 98141B T obe 98051C E dm on d 98181C G e or g e 9817: : :外接合 61 MySQL 例 28 列出一份名單,去查核所有 學生學習的樂器 。 自然接合 55 MySQL 例 26 求出 每班 學習 鋼琴 的學生數(shù)目。 50 MySQL 接合 4 多個數(shù)據(jù)庫 T1 Peter Mary 9801 9802 9803 John id name T2 9801 9802 MongKok Yaumetei id addr 9801 Peter 9801 MongKok 9801 Peter 9802 Yaumetei 9802 Mary 9801 MongKok 9802 Mary 9802 Yaumetei 9803 9803 John John 9801 9802 MongKok Yaumetei T3 51 MySQL 4 多個數(shù)據(jù)庫 9801 Peter 9801 MongKok 9801 Peter 9802 Yaumetei 9802 Mary 9801 MongKok 9802 Mary 9802 Yaumetei 9803 9803 John John 9801 9802 MongKok Yaumetei T3 自然接合 9801 Peter MongKok 9802 Mary Yaumetei id T4 相同的 id 52 MySQL 4 學校規(guī)定每個學生都須要學習一件樂器 。 (即兩會之差分 ) SELECT ...... FROM table1 WHERE col NOT IN ( SELECT col FROM table2 ) 結果 數(shù)據(jù)庫聯(lián)合、相交及差分 差分 48 MySQL 多個數(shù)據(jù)庫 4 ? 當所查詢的資料貯放於兩個數(shù)據(jù) 庫檔時 , 就須使用 接合 (join)。 (即從 A 把 B 的部分排出 ) A B difference 43 MySQL 3 考慮學校的 橋牌會 和 棋藝會 的會員 , 他們的資料分別貯存於 同一結構 的 數(shù)據(jù)庫檔內(nèi): 欄名 類型 欄寬 內(nèi)容 id 數(shù)字 4 學生編號 name 字符 10 學生名字 sex 字符 1 性別: M/F class 字符 2 班別 Tables: BRIDGE / CHESS 實例:橋牌會和棋藝會 44 MySQL 3 B r i d g e [ A ] C h e s s [ B ]id n a m e s e x c l a s s id n a m e s e x c l a s s1 9812 A a r o n M 1A 1 9802 M a r y F 1A2 9801 Pe t e r M 1A 2 9801 Pe t e r M 1A3 9814 K e n n y M 1B 3 9815 E d d y M 1B4 9806 K i t t y F 1B 4 9814 K e n n y M 1B5 9818 E d m o n d M 1C 5 9817 G e o r g e M 1C: : : : : : : :數(shù)據(jù)庫聯(lián)合、相交及差分 45 MySQL 3 CREATE TABLE party AS SELECT * FROM bridge UNION SELECT * FROM chess