看板 Examination 關於我們 聯絡資訊
※ 引述《vinmir (品)》之銘言: : 題目二: : 北部某大學之學生資料庫綱目(Database Schema)如下: : 學生資料(__姓名__,系別,電話,社團,性別,居住地) : 科目成績(__學號__,國文,英文,計算機概論) : 學生代號(__學號__,__姓名__) : 請用SQL回答下列問題: : (一) 請列出所有居住在台北市圖傳系男學生的姓名。 : (二) 請找出圖傳系與資傳系之學生中,「國文」優於「英文」成績之學生,並列 出這些學生的姓名與電話。 select a.姓名, a.電話 from 學生資料 a, 學生代號 b where a.姓名=b.姓名 and 系別 in ('圖傳系','資傳系') and exists ( select * from 科目成績 c where c.學號=b.學號 and (國文>英文) ) : (三) 請列出參加合唱團之社團且「計算機概論」成績超過80分以上,所有學生之姓名與學號。 select a.姓名,b.學號 from 學生資料 a, 學生代號 b where a.姓名=b.姓名 and 社團='合唱團' and exists ( select * from 科目成績 c where c.學號=b.學號 and 計算機概論>='80' ) : 除了題目(一)有是試寫出來 : SELECT 姓名 : FROM 學生資料 : WHERE 居住地=’台北市’ AND 系別=’圖傳系’ AND 性別=’男’; : 另外的二、三題毫無頭緒 : 主要是學生代號表中的複合主鍵不知道怎應用在跨表查尋 : 可否請先進提點一下 提供您另一種寫法參考看看...還蠻直觀的! -- 笑一個吧!寫程式也別忘了微笑, 萬一今天沒人對你微笑——我來對你笑.... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.244.165.86 ※ 文章網址: https://www.ptt.cc/bbs/Examination/M.1423988013.A.7F1.html
vinmir: 推 02/16 06:27