数据库课没选
⑴ 如何用数据库列出所有未选课的学生姓名及所在的系
是不是有两张表的,学生信息表和学校的分院表 什么的,
你给点表的内容啊,如表一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两列加索引