SQL题:sql语句查询(精装版)

本文深入探讨了SQL语句的使用,包括如何进行高效的查询操作,C语言与SQL的交互,以及JOIN在复杂数据联接中的应用。同时,还讲解了存储过程在数据库管理中的重要作用。
摘要由CSDN通过智能技术生成

 

题目 1:
问题描述 :
 S (SNO,SNAME) 学生关系。 SNO 为学号, SNAME 为姓名
 C (CNO,CNAME,CTEACHER) 课程关系。 CNO 为课程号, CNAME 为课程名, CTEACHER 为任课教师
 SC(SNO,CNO,SCGRADE) 选课关系。 SCGRADE 为成绩
 1. 1 )找出选修过 李明 老师讲授课程的所有学生姓名
 -- 实现代码 : 法一
Select *
FROM SC,C,S
Where SC.CNO=C.CNO AND SC.SNO=S.SNO AND CTEACHER=' 李明 '
--- 法二: -------------
Select *
FROM S
Where Sno IN( Select Sno
              FROM C,SC
              Where C.[Cno]=SC.[Cno] AND CTEACHER=' 李明 ' )
 
2 )找出没有选修过 李明 老师讲授课程的所有学生姓名
 -- 实现代码 : 法一
Select SName
FROM S
Where [Sno] NOT IN( Select SC.[Sno]
                    FROM SC,C
                    Where SC.CNO=C.CNO AND CTEACHER=' 李明 ' )
 
3 )找出没有选修过课程号为" 1" 的所有学生姓名
 -- 实现代码
Select SName
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值