mysql中表的關聯,用於查詢學生成績

#表的關聯,用於查詢學生成績

創建一張表stu,用於存儲學生的信息
在這裏插入圖片描述
向表stu中填入數據在這裏插入圖片描述
創建stu_score表,用於表示學生成績
在這裏插入圖片描述
向stu_score表中填入數據在這裏插入圖片描述
邏輯上來講,表exam和student有關聯性
exam.id 和 student.id 對應
所以在stu_score中已經不需要再存儲sex,phone…這些字段

使用sql語句
SELECT stu.name,stu_score.yw_sco,stu_score.sx_sco,stu_score.eng_sco
FROM stu ,stu_score
WHERE stu.id=stu_score.id;

所查詢同學成績如下在這裏插入圖片描述
sql語句也可進行優化,給表起一個別名
/*
SELECT a.name,b.yw_sco,b.sx_sco,b.eng_sco
FROM stu a ,stu_score b
WHERE a.id=b.id;
*/
查詢後相同的結果
在這裏插入圖片描述

注意:
兩表中有同名字段時,在sql中必須制定全名,例如stu.id / stu_sco.id

//本人剛入門小白,大家別噴

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章