查詢同時只選修了1號和2號課程的學生的學號

2021-07-13 09:10:51 字數 3596 閱讀 1227

1樓:

select distinct t.學號

from (select distinct 表名.學號

from表名 ,表名 t2

where表名.課程號=1 and t2.課程號=2 and 表名.學號=t2.學號) t

where t.學號 not in(select distinct 表名.學號

from表名,

(select distinct 表名.學號

from表名 ,表名 t2

where表名.課程號=1 and t2.課程號=2 and 表名.學號=t2.學號) t

where t.學號=表名.學號 and表名.課程號<>1 and 表名.課程號<>2)

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

2樓:匿名使用者

select distinct sno

from sc

where sno not in

(select sno

from sc

where cno='1' and sno in(select sno

from sc

where cno='5'))

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

from sc

where sno not in

(select sno

from sc

where cno='1'

intersect

select sno

from sc

where cno='5')

3樓:匿名使用者

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'

4樓:凌動小生

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

5樓:匿名使用者

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

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

6樓:於曉楠買甘

查詢bai

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

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

語句:select

*from

student

inner

join

scon

student.sno=sc.sno

andcno

in('1','2')

為什麼不用內where

cno=’1‘

andcno=’2‘

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

snoin

(select

snofrom

scwhere

sno=’1‘

)and

snoin(select

snofrom

scwhere

sno=’2‘)

7樓:吳

你好抄像寫錯了吧,襲

,,我感覺應該是bai

select sno

from sc

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

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

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

8樓:envy誒

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

9樓:匿名使用者

sno 指的是什麼?

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

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

cno是指課程號的權

話。where cno=’1‘ and cno=’2‘是指課程號是1和2 的學生資訊。

where sno=’1‘ and sno in(select sno

from sc

where sno=’2‘)

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

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

sql求選修了1號課或2號課的學生學號和課號及成績用集合查詢的方法

10樓:隨緣_莫隨緣

select sno

from sc

where cno='1'

intersect

select sno

from sc

where cno='2'

集合運算,列的數目、型別要一致

如果還報錯,那就考慮別的語法吧,not in或者not exists列值不一樣的記錄,在集合想減時減不掉,所以要把cno和grade列去掉

11樓:鹹菜學徒

select sno,cno,grade

from sc

where cno='1'

or cno='2'

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

練習一:對學生—課程資料庫進行以下查詢,按要求寫出關係代數和sql語句. 1. 查詢全體學生的學號和姓名. .

12樓:匿名使用者

對照你的表名,表中欄位名修改

13樓:匿名使用者

你得提供表名稱,欄位 啊

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

14樓:匿名使用者

select sname

from student

where not exists

(select *

from sc

where student.sno=sc.sno and cno='1');

15樓:匿名使用者

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

16樓:匿名使用者

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

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

你好像寫來錯了吧自,我感覺應該是 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對兩個查...

1 查詢每個學生都選修了哪些課程 並寫出SQL語句 2查詢 資料庫 的先修課程的名稱,並寫出SQL語句

1 select a.sname,c.ame from student a,sc b,course c where a.sno b.sno and b.o c.o 2 沒看到你的意思啊,查詢課程名是 資料庫 的課程?學生表和課程表是分開的,多表查詢你要把你的表發出來 sql查詢全部學生都選修的課程的...

工程製圖裡面的1號圖0號和2號都表示什麼意思

圖紙尺寸 製圖示準。a0 0號圖,尺寸1189 841 a1 1號圖,尺寸回841 594 a2 2號圖,尺寸594 420 a3 3號圖,尺寸420 297 a4 4號圖,尺寸297 210 以上圖紙規答格按面積成倍變化,即a0 2a1 4a2 8a3 16a4。其中a4就是我們最常用的a4影印紙...