SQL查詢沒有同時選修1號課程和2號課程學生的學號

2021-03-26 12:53:11 字數 2926 閱讀 4584

1樓:匿名使用者

select distinct sno

from sc

where sno not in

(select sno

from sc

where **o='1' and sno in(select sno

from sc

where **o='5'))

這是一般的變法,還可用集合查詢,關鍵字intersectselect distinct sno

from sc

where sno not in

(select sno

from sc

where **o='1'

intersect

select sno

from sc

where **o='5')

2樓:匿名使用者

select s.學號

from student s,course c,sc scwhere s.學號=sc.學號 and c.課程號=sc.課程號 and

c.課程號='1'

union

select s.學號

from student s,course c,sc scwhere s.學號=sc.學號 and c.課程號=sc.課程號 and

c.課程號='2'

3樓:凌動小生

select distinct sc.sno where sc.**o !='課程1'and sc.**o !='課程2'

4樓:匿名使用者

select sno where [sc] **o='選修1號' and **o='選修2號' order by sno

用sql查詢同時選修了1號課和2號課的學生學號

5樓:於曉楠買甘

查詢bai

同時選修了1號和2號課的學du生學號

涉及到兩zhi個表.學生表和dao課程表

語句:select

*from

student

inner

join

scon

student.sno=sc.sno

and**o

in('1','2')

為什麼不用內where

**o=』1『

and**o=』2『

這個關係到資料容庫的優化問題,哪個執行快,就寫哪個那個語句也可以這樣寫啊where

snoin

(select

snofrom

scwhere

sno=』1『

)and

snoin(select

snofrom

scwhere

sno=』2『)

6樓:吳

你好抄像寫錯了吧,襲

,,我感覺應該是bai

select sno

from sc

where **o='1' and son in (select sno from sc where **o='2');

或者where **o='1' intersert select sno from sc where **o='2');

intersect對兩個du查詢zhi做交集。相當於daoand

7樓:envy誒

因為這樣的意思是 在一行內課號既得等於1又得等於2 並沒有這樣的

8樓:匿名使用者

sno 指的是什麼?

bai**o指什麼? 上面的sql語句du是不可能zhi實現同樣的功能的。

sno如果是指dao學生學號;版

**o是指課程號的權

話。where **o=』1『 and **o=』2『是指課程號是1和2 的學生資訊。

where sno=』1『 and sno in(select sno

from sc

where sno=』2『)

是指學生學號是1和2 的學生,事實上,作為主鍵的sno沒有可能同時是1和2的。

請採納答案,支援我一下。

用sql查詢同時選修了1號課和2號課的學生學號怎麼查?

9樓:吳

你好像寫來錯了吧自,,,

我感覺應該是

select sno

from sc

where **o='1' and son in (select sno from sc where **o='2');

或者where **o='1' intersert select sno from sc where **o='2');

intersect對兩個查詢做交集。相當於and

資料庫sql查詢同時選修了選修課1和選修課2的學生學號

sql查詢沒有選修1號課程的學生姓名

10樓:匿名使用者

select sname

from student

where not exists

(select *

from sc

where student.sno=sc.sno and **o='1');

11樓:匿名使用者

select [姓名(sname)] from student where not exists (select *

12樓:匿名使用者

from sc where sno=student.[學號(sno)] and **o='1');

sql 資料查詢 查詢選擇了同一門課程的兩個不同學生的學號及其課程號

查詢選修了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查詢統計每門課程的選修人數顯示課程編號學生人數

sql查詢語句 select 課程編號,count 學生人數 from 課程 group by 選修人數 ps sql用於統計 專和分組的函式是 統計函式 屬 count 分組函式 group by 分組表示式。sql 結構化查詢語言,是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存...

用sql語句查詢選修了3門及以上課程的學生學號,姓名,選修的課程數

select s.sname,s.s s.sage,s.sdept c.ame g.grade from student s course c grade g where s.sno g.sno and g.o c.o 你好,sql是什麼 資料庫問題 列出選修了一門以上課程的學生學號,及其選修門數 ...