C# 多表联查去掉重复列

select Student.*,Course.*,Score.* from Score

inner join Student on Student.SId=Score.SId

inner join Course on Course.CId=Score.CId

这是代码,查出三张表全部内容(需要这么做,我知道表.字段),如何把重复的SID,CID 这两列去掉。

2个回答

select Student.*,Course.*,Score.* from Score
inner join Student on Student.SId=Score.SId
inner join Course on Course.CId=Score.CId
group by Score.SId,Score.CId

qq_45452273
老友︶ 不行,这是报的错,“Student.SId”列在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。
5 个月之前 回复

select Student.SID,Student.A,Student.B......,Course.CID,Course.A,Course.B,.....,Score.SID,Score.A,Score.B,..... from Score
inner join Student on Student.SId=Score.SId
inner join Course on Course.CId=Score.CId
在上面把所有字段都玩出来就可以了,SID,CID如需要就列上,不需要去掉就可以了

fansa
fansa 回复老友︶: 应该没有
5 个月之前 回复
qq_45452273
老友︶ 大哥有没有语句是直接去掉重复列的
5 个月之前 回复
qq_45452273
老友︶ 我太难了
5 个月之前 回复
qq_45452273
老友︶ 回复fansa: 我不知道,咋做了
5 个月之前 回复
fansa
fansa 回复老友︶: 要不用存储过程查询出每个表的所有字段出来,再进行比较,去掉重复字段,再查询
5 个月之前 回复
qq_45452273
老友︶ 大哥,谢谢,我知道这种写法,但是没办法,需要查三个表的全部内容,然后去掉重复列,因为表是动态的,我也不知道具体字段
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问