免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1802 | 回复: 3
打印 上一主题 下一主题

sql多表查询问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-08 15:29 |只看该作者 |倒序浏览
create table student
(
s# varchar(50)primary key,
sname varchar(50),
sage int,
sex varchar(2)check(sex in(\'男\',\'女\')))
insert into student values(\'s0001\',\'夏一\',\'20\',\'男\')
insert into student values(\'s0002\',\'夏二\',\'21\',\'女\')
insert into student values(\'s0003\',\'夏三\',\'22\',\'男\')
insert into student values(\'s0004\',\'夏四\',\'23\',\'女\')
insert into student values(\'s0005\',\'夏五\',\'24\',\'男\')
insert into student values(\'s0006\',\'夏六\',\'25\',\'女\')
exec sp_helpconstraint student

create table course(
c# varchar(50) primary key,
cname varchar(50),
T# varchar(50))
insert into course values(\'001\',\'课程一\',\'t0001\')
insert into course values(\'002\',\'课程二\',\'t0004\')
insert into course values(\'003\',\'课程三\',\'t0004\')
insert into course values(\'004\',\'课程四\',\'t0001\')
insert into course values(\'005\',\'课程五\',\'t0003\')
insert into course values(\'006\',\'课程六\',\'t0002\')
insert into course values(\'007\',\'课程七\',\'t0006\')
insert into course values(\'008\',\'课程八\',\'t0006\')
create table teacher(
T# varchar(50)primary key,
tname varchar(50))
insert into teacher values(\'t0001\',\'李一\')
insert into teacher values(\'t0002\',\'李二\')
insert into teacher values(\'t0003\',\'张一\')
insert into teacher values(\'t0004\',\'吴一\')
insert into teacher values(\'t0005\',\'吴二\')
insert into teacher values(\'t0006\',\'叶平\')
insert into teacher values(\'t0007\',\'叶一\')
insert into teacher values(\'t0008\',\'叶二\')

create table sc(
s# varchar(50),
c# varchar(50),
scoce float,
primary key(s#,c#))
insert into sc values(\'s0001\',\'001\',60)
insert into sc values(\'s0001\',\'002\',70)
insert into sc values(\'s0001\',\'003\',80)
insert into sc values(\'s0002\',\'001\',61)
insert into sc values(\'s0002\',\'002\',71)
insert into sc values(\'s0002\',\'003\',81)
insert into sc values(\'s0002\',\'004\',91)
insert into sc values(\'s0002\',\'005\',59)
insert into sc values(\'s0003\',\'001\',80)
insert into sc values(\'s0003\',\'007\',81)
insert into sc values(\'s0004\',\'001\',82)
insert into sc values(\'s0004\',\'008\',83)
insert into sc values(\'s0005\',\'007\',81)
insert into sc values(\'s0005\',\'008\',82)
insert into sc values(\'s0006\',\'006\',71)
insert into sc values(\'s0006\',\'007\',81)
insert into sc values(\'s0006\',\'008\',91)
四个表,
作业就是查询 同时学习 老师\'李平\'所有课程的同学名单
我试过了几个方法,都没找到正确的方法
select Student.s#,student.sname from Student , SC , Course , Teacher
where Student.S# = SC.S# and SC.C# = Course.C# and Course.T# = Teacher.T# and Teacher.Tname = \'叶平\'
order by Student.S#

论坛徽章:
0
2 [报告]
发表于 2011-10-19 20:01 |只看该作者
select T1.A,T2.B* from restorebase t1, bomchangeproduct t2 where 条件  按这样写  你上面的哪人是表名,哪个是字段没看明白!

论坛徽章:
0
3 [报告]
发表于 2011-11-23 14:24 |只看该作者
新手学习的

论坛徽章:
0
4 [报告]
发表于 2012-04-12 10:10 |只看该作者
帮忙顶贴,谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP