溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 105-2-四技資管二甲乙資料庫管理系統 - 第10週-兩個資料表的關聯
 

資訊管理系
副教授
温瑞烘


歷程檔案 Portfolio


關於我 About Me

第10週-兩個資料表的關聯

10MySQL-兩個資料表的關聯

 班級代碼表class

班級

班級名稱

class_no

class_name

假設資料有

164D11,四技資管一甲

164D12,四技資管一乙

164D21,四技資管二甲

164D22,四技資管二乙

164D31,四技資管三甲

164D32,四技資管三乙

164D41,四技資管四甲

164D42,四技資管四乙

學生基本資料表 stmd 

班級

學號

姓名

性別

地址

depart_class

student_no

student_name

 sex 1/2

address

 假設資料有

164D11,10514D023,xx,1,臺北市中正區泉州街4834

164D12,10514D087,yy,1,台北市信義區長春里3鄰虎林街828

164D13,10514D079,aa,2,台北市南港區忠孝東路6段七0五弄二十五號六樓

164D21,10414D013,bb,1,台北市中山區行政里松江路357124F

164D22,10414D015,cc,2,台北市大安區溫州街7463F-3

164D23,10414D020,dd,1,宜蘭縣頭城鎮拔雅里7鄰復興路5113

164D31,10314D008,ee,2,台北市松山區新聚里5鄰寶清街435

164D32,10314D011,ff,2,臺北市萬華區和德里3鄰西藏路2519

164D33,10314D014,gg,1,新北市土城區樂利里7鄰裕民路922784

164D41,10214D002,hh,2,台北市文山區福興路7820734

164D42,10214D003,ii,2,台北市內湖區康樂街20712

164D43,10214D006,jj,2,台北市內湖區行善路5934

 

這兩個資料表有一個欄位相互關聯,即 stmd.depart_classclass.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.    查詢一年級男生住台北市者,列出班級代碼, 班級名稱, 學號, 姓名, 性別,  地址

 

 

全部共 0則留言
登入帳號密碼代表遵守學術網路規範
 


文章分類 Labels

 


最新文章 Top10

中華科技大學數位化學習歷程 - 意見反應