1樓:匿名使用者
select cno.cname from c where not exists (select * from s where not exists (select*from sc where sc.s#=s.#br and sc.c#=c.c#
sql查詢全部學生都選修的課程的課程號和課程名問題
資料庫中查詢全部學生都選修了的課程號和課程名??、
2樓:匿名使用者
樓上回答的 很不錯了 可以這樣做的。
這個問題其實真的很簡單的。。。
如何用sql查詢全部學生都選了人課程號和課程名
3樓:匿名使用者
全部學生都選的課程號與課程名:
select * from (select c.cno,c.cname,count(1) as total from (select a.
*,c.* from 學生關係統 as a,學習關係 as b,課程關係
as c where a.sno=b.sno and b.
cno=c.cno ) as t group by c.cno,c.
cname) as t where total=(select count(1) from 學生關係 group by sno)
某個學生沒有選的課程名稱:
select * from 課程關係 where cno no in( select cno from (select a.*,c.* from 學生關係統 as a,學習關係 as b,課程關係 as c where a.
sno=b.sno and b.cno=c.
cno ) t where sno='某個學生')
對於教學資料庫的三個基本表: 學生 s(s#,sname,age,***) 學習 sc(s#,c#,grade)
4樓:鬼知曉
1.select sname,sno from s where age<22;
你給的資訊不詳細啊
5樓:匿名使用者
1 select s,sname from s where age<22 and ***='女'
2,select count(*) from sc3 select sname,age where ***='男' and age>(select max(age) from s where ***='女');
樓主是在考試中?問題
版太多了權呀
查詢選修了2號課程的學生的學號,用SQL查詢同時選修了1號課和2號課的學生學號
select distinct sno from sc where cno c02 請根據具體的資料庫對sql語句作出適當的修改!用sql查詢同時選修了1號課和2號課的學生學號 查詢bai 同時選修了1號和2號課的學du生學號 涉及到兩zhi個表.學生表和dao課程表 語句 select from ...
如何用SQL查詢全部學生都選了人課程號和課程名
全部學生都選的課程號與課程名 select from select c.o,c.ame,count 1 as total from select a.c.from 學生關係統 as a,學習關係 as b,課程關係 as c where a.sno b.sno and b.o c.o as t gr...
資料庫問題列出選修了一門以上課程的學生學號,及其選修門數用sql語句查詢
這思路是用了個雙重否定來求解的。因為sql中沒有全稱量詞,於是要把題目轉換成等價的存在量詞表達形式。即根據 x p p 來轉化為雙重否定的表達。同時由於 學生x選修課程y 之間是不定的,需要使用兩個exist。於是 選修了全部課程的學生 等價於 不存在 有他沒選的課的 學生 使用了兩次not exi...