首页 新闻 会员 周边

sql server Mangement如何知道查询结果中列名对应的是哪张表?

0
悬赏园豆:10 [待解决问题]

 如下图所示一段sql语句,如何使查询结果中带上表名(比如T1.FNUMBER, T2.FNAME),而不是直接就是FNUMBER, FNAME,因为这样不能直观的区分哪个字段是哪个表的.

 

问题补充:

补充一下:

为什么我会有此一问,是因为我们在分析数据的时候有时候会select * 查询出一大堆数据很多列,当我们查询中join的表很多时我无法根据列名确定该列是属于哪个数据库表的,无法帮我们做出精准的分析。

yangyong0615的主页 yangyong0615 | 初学一级 | 园豆:154
提问于:2017-08-30 09:55
< >
分享
所有回答(3)
0

本来就是在查询条件里指定要查询的列在哪张表里.

展示的时候是不是100%绝对肯定一定不会错的知道那一列是哪张表的?

吴瑞祥 | 园豆:29449 (高人七级) | 2017-08-30 09:58

你好!可能我没表达清楚我的目的,请再看下我的问题补充,谢谢!

支持(0) 反对(0) yangyong0615 | 园豆:154 (初学一级) | 2017-08-31 17:03
0

Select t1.Name as T1_Name, t2.Name as T2_name from T1 

inner join T2 ...

爱编程的大叔 | 园豆:30839 (高人七级) | 2017-08-30 10:01

你没明白我的正真目的,当我select * 并且join很多表的时候, 搜索结果里面就会有很多列, 此时我想知道其中某一列是属于哪个表的,我的目的在于此,像你说回答的用as指定列名 这也太小儿科了,我何必在此提问呢?

支持(0) 反对(0) yangyong0615 | 园豆:154 (初学一级) | 2017-08-31 16:55

@yangyong_yy: 当你select *并且join时.如果不指定重复列名.sql是会抛异常的.不重复的列.自然就是谁有归谁.

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2017-08-31 18:22

@吴瑞祥: 不指定重复列名不会抛出异常,至少sql server是这样,他会把重复的列名都显示出来,而且你答非所问啊

支持(0) 反对(0) yangyong0615 | 园豆:154 (初学一级) | 2017-09-01 09:28
0

如果select子句中使用的是*,那么,按顺序吧,同一个表的数据列会排列在一起

悦光阴 | 园豆:2251 (老鸟四级) | 2017-10-11 14:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册