資料庫課沒選
⑴ 如何用資料庫列出所有未選課的學生姓名及所在的系
是不是有兩張表的,學生信息表和學校的分院表 什麼的,
你給點表的內容啊,如表一studentMessage studentId 學生學號,name 學生姓名,**Id 分院編號 表二,選課表 ***Id 選課編號 ***name選課名 。。。。。
建議用 子查詢 或 兩表連接(inner join .. on..)
select 學生姓名=name,
所在系=***,所在系=(select **Id from **表名 where 條件)
from studentMessage
或
select 學生姓名=name,
所在系=***
from studentMessage
where 系Id not in(或in) (select 系name from 系表 where studentMessage.系Id=系表.系Id )
。。。有點亂不知道看懂沒,
⑵ 請問用sql server 寫 計算機系中沒有選擇資料庫課程的學生姓名 這個語句怎麼寫呀
select st.姓名,st.性別 from Student st,Sclass sc,Class c where st.學號=sc.學號 and sc.課程編號=c.課程編號 and c.課程名字="計算機系";
select st.姓名,st.性別 from Student st,Sclass sc,Class c where st.學號=sc.學號 and sc.課程編號=c.課程編號 and c.課程名字="數學系";
select st.姓名,st.性別 from Student st,Sclass sc,Class c where st.學號=sc.學號 and sc.課程編號=c.課程編號 and c.課程名字="信息系";
⑶ 怎麼用sql語句查詢一個學生沒有選的課
selectc_namefromcoursewherec_idnotin
(selectc_idfromchoicewheresidin
(selectsidfromstuwherename='張三')
)
把張三換成你要查的人就好了
⑷ 資料庫SQL查詢那一章中有三張表就是那些選了某門課但沒選那門課的先修課的同學的學號和姓名
Select distinct Student.Sno,Student.Sname From Student,Course,SC where SC.Cno != Course.Cpno and Student.Sno = SC.Sno
⑸ 求用sql語言在資料庫中查找沒有選修任何課程的學生的學號,姓名的命令
應為三張表:
學生表A 課程表B 選修表C(cid aid bid)
--沒有選修任何課程的學生的學號
select*fromAwhereaidnotin(
selectdistinctaidfromC)--為已選修的人
如有問題可以追問,我當及時回答.
希望能幫到你!
⑹ 在資料庫中如何使用sql語句:查詢哪些課程沒有人選,要求列出課程號、課程名。謝謝
要看你沒有人選是用什麼表示,如果列名為「是否有人選」0表示沒有人選的話,selcet 課程編號,課程名稱 from 表名 where 是否有人選=0
select c.cno,cname from course c left join sc on(c.cno=sc.cno) where sc.sno=null; 嘻嘻,應該是這樣的
⑺ 怎樣用sql語言在資料庫查找沒有選修任何課程學生的學號和姓名
假設學生表為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)
⑻ 資料庫 查詢所有沒選修「0401010103」課程的學生學號及姓名
select stud_id,name
from table
where course_id<>'0401010103'
⑼ 資料庫sql查詢選修課
你自己寫的就可以了,效率ok的,如果實在覺得慢,可以給s、c兩列加索引