![]() |
溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 105-2-四技資管二甲乙資料庫管理系統 - 第10週-兩個資料表的關聯 |
| 第10週-兩個資料表的關聯第10週MySQL-兩個資料表的關聯 班級代碼表class
假設資料有 164D11,四技資管一甲 164D12,四技資管一乙 164D21,四技資管二甲 164D22,四技資管二乙 164D31,四技資管三甲 164D32,四技資管三乙 164D41,四技資管四甲 164D42,四技資管四乙 學生基本資料表 stmd
假設資料有 164D11,10514D023,李xx泓,1,臺北市中正區泉州街483號4樓 164D12,10514D087,吳yy薪,1,台北市信義區長春里3鄰虎林街82巷8號 164D13,10514D079,陳aa芸,2,台北市南港區忠孝東路6段七0五弄二十五號六樓 164D21,10414D013,鄭bb諺,1,台北市中山區行政里松江路357巷12號4F 164D22,10414D015,王cc凱,2,台北市大安區溫州街74巷6號3F-3 164D23,10414D020,黃dd哲,1,宜蘭縣頭城鎮拔雅里7鄰復興路51巷13號 164D31,10314D008,梁ee貞,2,台北市松山區新聚里5鄰寶清街43號5樓 164D32,10314D011,王ff瑋,2,臺北市萬華區和德里3鄰西藏路251巷9號 164D33,10314D014,蕭gg宏,1,新北市土城區樂利里7鄰裕民路92巷27弄8號4樓 164D41,10214D002,陳hh慈,2,台北市文山區福興路78巷20弄73號4樓 164D42,10214D003,劉ii余,2,台北市內湖區康樂街20巷7號12樓 164D43,10214D006,蔡jj容,2,台北市內湖區行善路59巷3號4樓 這兩個資料表有一個欄位相互關聯,即 stmd.depart_class與class.class_no SELECT depart_class,class_name,student_no,student_name,sex,address FROM stmd,class WHERE stmd.depart_class=class.class_no; 如果欄位名稱沒有重複時,可以省略 Table名稱,例如 SELECT depart_class,class_name,student_no,student_name,sex,address FROM stmd,class WHERE depart_class=class_no; 作業(必須含班級名稱) 1. 查詢所有學生資料, 列出班級代碼, 班級名稱, 學號, 姓名, 性別, 地址 2. 查詢資管二甲所有資料, 列出班級代碼, 班級名稱, 學號, 姓名, 性別, 地址 3. 查詢資管二年級所有資料, 列出班級代碼, 班級名稱, 學號, 姓名, 性別, 地址, 按班級學號由小到大 4. 查詢資管三年級乙班所有資料, 列出班級代碼, 班級名稱, 學號, 姓名, 性別, 地址, 按班級學號由大到小 5. 查詢資管二年級所有男生資料, 列出班級代碼, 班級名稱, 學號, 姓名, 性別, 地址 6. 查詢資管二年級所有男生住台北市的資料, 列出班級代碼, 班級名稱, 學號, 姓名, 性別, 地址 7. 查詢每班級所有學生總數,列出班級代碼、班級名稱、學生總數 8. 查詢每班級所有學生總數,列出班級代碼、班級名稱、男生總數、女生總數 select depart_class,class_name, count(*) as total, sum(if (sex='1',1,0)) as male, sum(if (sex='2',1,0)) as female from stmd,class where depart_class=class_no group by depart_class,sex order by depart_class; 9. 查詢班級男生總數大於3人者,列出班級代碼、班級名稱、男生總數 10. 查詢一年級男生總數大於3人之各班,列出班級代碼、班級名稱、男生總數 11. 查詢一年級男生住台北市者,列出班級代碼, 班級名稱, 學號, 姓名, 性別, 地址
|
|
中華科技大學數位化學習歷程 - 意見反應 | ![]() |