SQL語句 在sc表中查詢至少選修了兩門課的學生學號的語句

2021-03-20 07:30:10 字數 3777 閱讀 6257

1樓:壤駟馨欣戈渟

你在sc表中建個欄位kc_num

表示選修的課程數目

然後select

*from

scwhere

kc_num>=2

sql查詢選修了兩門以上(包括兩門)課程的學生資訊

2樓:袁丙漢

昨天面試才看到這道題

select distinct s.id , s.namefrom close_class  c

left join student s

on s.s_id = c.s_id

where count(c.id)>1

3樓:南柯一夢丶

沒有表結構啊?????

查詢所有至少選修2門課程的學生的學號的語句怎麼寫?

查詢所有至少選修2門課程的學生的學號的語句怎麼寫?

4樓:匿名使用者

⑥ select distinct x.s#

from sc as x, sc as y

where x.s#=y.s# and x.c#!=y.c#;

5樓:匿名使用者

selece 學號 from 表 條件(選修課程大於或等於2的不就行了麼)

求用sql語言在資料庫中查詢沒有選修任何課程的學生的學號,姓名的命令?

6樓:匿名使用者

假設學生表為

a,學號欄位為id,姓名欄位為name;

課程表為b,其中row_id為課程編號,stu_no為選修該門課的學生的學號

sql:

select a.id,a.name

from a

where a.id not in (select distinct b.stu_no from b)

7樓:匿名使用者

應為三張表:

學生表a 課程表b 選修表c(cid aid bid)--沒有選修任何課程的學生的學號

select * from a where aid not in(select distinct aid from c) --為已選修的人

如有問題可以追問,我當及時回答.

希望能幫到你!

8樓:抽插小旋風

select 學號,姓名 from 表 where 選修課程 is null

或者select 學號,姓名 from 表 where 選修課程 =『』

sql語句查詢沒有被學生選修過的課程(即課程號沒有在sc表中出現過)的名稱.

9樓:匿名使用者

1、建立學生及課程表,

create table test_student(stu_id number, class_id number);

create table test_class(class_id number, class_name varchar2(30));

2、插入測試資料,

insert into test_student values(1,1001);

insert into test_student values(2,1001);

insert into test_student values(3,1002);

insert into test_student values(4,1003);

insert into test_student values(5,1003);

insert into test_student values(6,1003);

insert into test_class values(1001,'美術');

insert into test_class values(1002,'**');

insert into test_class values(1003,'繪畫');

insert into test_class values(1004,'跆拳道');

3、查詢學生選修的課程,

select * from test_student t, test_class b where t.class_id = b.class_id

4、查詢無學生選修的課程,可以發現1004 跆拳道課程,無人選擇,

select b.*

from test_student t, test_class b

where t.class_id(+) = b.class_id

and t.class_id is null

10樓:偶梅花象婷

一般情況來說,有一個關於選修課程的表,我暫時叫他t_course,pk是courseid

一個學生表,叫t_student,pk是studentid,一個關係表,叫t_join,

pk是joinid,

fk是studentid和courseid我們定義了很多課程,然後有很多學生,如果一個學生選修了一個課程,就會有條關聯的資料放在t_join裡面,這樣的話,我們要知道有多少學生選修了一門課程的話,只需要

select

count(0)

from

t_courese

cinner

join

t_joinjon

c.courseid

=j.courseid

where

c.courseid=

11樓:匿名使用者

1)select a.課程 from 課程表 a where  not exists(

select 1 from sc b where b.課程號=a.課程號);

2)select distinct a.課程 from 課程表 a left join sc b

on a.課程號=b.課程號 where b.課程號 is null;

請按實際調整**中的表名和欄位名。

如果碰到大資料表時在有可利用的索引情況下推薦語句1其效率很高,否則語句1可能效率低下,這種情況下應採用語句2。

12樓:匿名使用者

select a.**o

from sc a

where

not exists

(select b.**o

from sc b

where a.**o=b.**o);

看看著sql**錯啦? --(4)查詢出至少選修了兩門的學生的學號和姓名。

13樓:情又獨中

student 表中沒有**o欄位

sql關係代數,求至少選修了兩門以上課的學生的學號,用關係代數寫出來。

14樓:匿名使用者

study(sno,**o,score)查詢至少選修了兩門課程的學生學號:π1(σ(1=4λ2!=5)(study x study))

15樓:匿名使用者

問問不行了~~沒高手~~以後別在這提問了

16樓:o閤家歡

∏1(σ1=4∧2<>5(scxsc))

查詢選修了2門以上課程的學生名單 用sql 語句來完成

17樓:龍春玲我愛你

分組查詢group by

sql查詢指定記錄的條數,sql語句查詢表內資料條數?

sql 使用 count可以統計指定記錄的條數 結合group by 可以統計不同分類的條目數 例子 id name 1 xk 2 kl 3 xk 統計name xk 的條數 select count number from table where name xk 結果number2 關注 upda...

sql語句查詢某欄位的資料總和,並列出表中的所有記錄

在所有表中?只能是一個一個表的查詢吧,select欄位1from 表where 欄位2like 你好 欄位1和欄位2也可相同 select select sum fieldxx from tab from tab 首先你用sum,需要有group by 不然會報錯。既要看sum又要明細可以用over...

如何用SQL語句查詢兩張表中的相同欄位資料

select from 表1 a,表2 b where a.aid b.bid 有兩張表 表1表2 兩表裡 內一一對應的是aid和bid a,b分別容 代表 表1,表2 的別名,換句話說a就是表1,b就是表2a.aid 就是 表1的欄位aid b.bid 就是 表2的欄位bid 如何用sql語句查詢...