Re: [SQL ] 語法問題
※ 引述《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
04/22 00:08, 1F
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章