Re: [SQL ] 語法問題

看板Database (資料庫)作者 (低調)時間13年前 (2011/04/21 23:28), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串7/7 (看更多)
※ 引述《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

04/22 00:08, , 1F
謝謝~我翻書剛剛也學到NOT IN
04/22 00:08, 1F
文章代碼(AID): #1Di4qWrW (Database)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 7 之 7 篇):
0
3
3
4
文章代碼(AID): #1Di4qWrW (Database)