数据库常见用法

1.学生其存放在Student表中,学生选课情况存放在SC表中,课程情况存放在Course表中。   
(1)查询与“刘晨”在同一个系学习的学生。 
答:SELECT Sno,Sname,Sdept FROM Student WHERE Sdept IN(SELECT Sdept FROM Student WHERE Sname=’刘晨’); 
或者:SELECT S1.Sno,S1.Sname,S1.Sdept FROM Student S1,Student S2 WHERE S1.Sdept=S2.Sdept AND S2.Sname=’刘晨’; (2)查询选修了课程名为“信息系统”的学生学号和姓名 
答:SELECT Sno,Sname FROM Student WHERE Sno IN(SELECT Sno FROM SC) WHERE Cno IN(SELECT Cno FROM Course WHERE Cname=’信息系统’); 

或者:SELECT Sno,Sname FROM Student,SC,Course WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno AND Course.Cname=’信息系统’;


2.分页语句取出sql表中第31到40的记录(以自动增长ID为主键) sql server方案: 
 select top 10 * from t where id not in (select top 30 id from t order by id ) orde by id


3.用一条SQL语句 查询出每门课都大于80分的学生姓名   
name   kecheng   fenshu

  张三     语文       81

 张三     数学       75

 李四     语文       76

 李四     数学       90

 王五     语文       81 

王五     数学       100

 王五     英语       90  

select distinct name from score  where  name not in (select distinct name from score where score<=80)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值