求用sql语言在数据库中查找没有选修任何课程的学生的学号,姓名的命令?

 我来答
随机数xZ
2013-08-28 · TA获得超过357个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:415万
展开全部

应为三张表:

学生表A 课程表B 选修表C(cid aid bid)


--没有选修任何课程的学生的学号 

select * from A where aid not in(
select distinct aid from C) --为已选修的人


如有问题可以追问,我当及时回答.

希望能帮到你!

更多追问追答
追问
你有球球?加我吧求大神指教!
追答
多少?
百度网友9746fdc
2013-08-28 · TA获得超过270个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:207万
展开全部
假设学生表为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)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9faa50fc66
2013-08-28 · TA获得超过266个赞
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:391万
展开全部
select 学号,姓名 from 表 where 选修课程 is null
或者
select 学号,姓名 from 表 where 选修课程 =‘’
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式