[SQL ] 語法問題
想請版上各位先進幫我看看寫對嗎?
現在資料庫中有兩個資料表
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
謝謝大家 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.120.41.36
※ 編輯: minimatsumi 來自: 122.120.41.36 (04/21 21:28)
※ 編輯: minimatsumi 來自: 122.120.41.36 (04/21 23:05)
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章