看板 Database 關於我們 聯絡資訊
※ 引述《minimatsumi (sugar)》之銘言: : 想請版上各位先進幫我看看寫對嗎? : 現在資料庫中有兩個資料表 : S資料表 : 學號 姓名 性別 科系 : 9901 AA 男 生物系 : 9902 BB 男 化學系 : 9903 CC 女 物理系 : R資料表 : 課程代碼 課程名稱 學號 : C01 微積分 9901 : C01 微積分 9902 : C02 英文 9901 : C02 英文 9902 : C03 民法 9901 : (1)列出BB所修的課程名稱及課程代碼 : SELECT 課程名稱, 課程代碼 : FROM R : WHERE 學號 = '9902' : (2)列出共修三門課以上的學生姓名及修課數 : SELECT S.學生姓名,COUNT(R.課程代碼) AS 修課數 : FROM S, R : WHERE S.學號 = R.學號 : GROUP BY S.學號 : HAVING COUNT(R.課程代碼)>=3 : (3)查詢沒有選修任何課程的學生姓名及其科系 : SELECT S.學生姓名, S.科系 : FROM S, R : WHERE S.學號(+) = R.學號 : GROUP BY S.學號 : HAVING 課程代碼 is null : 謝謝大家 :) 第三題 不確定結果對不對 不過select欄位與GROUP BY不符,有些資料庫不允許這樣下 直接用 not in 就可以解決了吧 我相信老師會算你對的XD select s.學生姓名,s.科系 from s where s.學號 not in (select 學號 from R) 不過這種寫法效率不好就是... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.69.59
minimatsumi:謝謝~我翻書剛剛也學到NOT IN 04/22 00:08