檢索全部學生都選修的課程的課程號和課程名

2021-05-12 01:34:06 字數 1328 閱讀 9179

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...