首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

问个简单的逻辑有关问题哦

2013-08-01 
问个简单的逻辑问题哦select * fromcourse Ainner join classReg Bon a.classidB.classid inner join stu

问个简单的逻辑问题哦
select * from  course A  inner join classReg B  on a.classid=B.classid 
inner join student c on c.sid=b.sid 
inner join prepaid d on d.usid=c.sid

这里A课程表,b学生注册表,c学生表,d学生充值记录表。
当c里的一个学生充值多次,有多条充值记录。也就是c里一条记录,d里4条记录时,上面的查询会有4条。可是我只想有一条,怎么改呢  改成left join 没有用的
[解决办法]
你是只取4条中的一条。还是想把4条做聚合呢
[解决办法]

引用
我不是取充值表里面的学生,是取学生表里面的学生。学生表里的学生是唯一的。 关联充值表是因为想从充值表里面得到学生所在学校。

取充值表里每个学生的最新充值记录,这是唯一的。再与其他表关联既可以了。

热点排行