| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 487 人关注过本帖, 1 人收藏
标题:SQL表关联查询的问题
只看楼主 加入收藏
sky222
Rank: 4
等 级:业余侠客
威 望:1
帖 子:152
专家分:225
注 册:2010-3-11
结帖率:90%
收藏(1)
 问题点数:0 回复次数:2 
SQL表关联查询的问题
比如  
eTB(员工信息表):
eid   ename  tname tid
0001  张三     1    01
0002  李四     2    01
0003  王五     3    02
0004  赵六     4    02
0005  郑七         NULL

tTB(部门信息表)
tid tname
01  技术部
02  市场部
03  工程部

一种是:Select e.eid,e.ename,d.tname from eTB as e,tTB as d where e.tid=d.tid
二种是:Select e.eid,e.ename,d.tname from eTB as e inner join tTB as d on e.tid=d.tid
检索的结果都是:
eid   ename tname
0001  张三  技术部
0002  李四  技术部
0003  王五  市场部
0004  赵六  市场部

但是我表etb里面已经有tname这个字段了。

能不能把 检索的结果 换个字段名,,并且只查询前200条数据

应该怎么修改。谢谢斑竹

改成这样后   Select e.eid,e.ename,e.tname,d.tname tname2 top 200 from eTB as e inner join tTB as d on e.tid=d.tid

提示top有错误

还有就是,如果我有很多字段,我想全部显示出来

只能e.111,e.222,e.333  吗?

有没有全部显示的参数
搜索更多相关主题的帖子: SQL 查询 
2010-03-26 09:35
sky222
Rank: 4
等 级:业余侠客
威 望:1
帖 子:152
专家分:225
注 册:2010-3-11
收藏
得分:0 
Select top 200 e.eid,e.ename,e.tname,d.tname tname2  from eTB as e inner join tTB as d on e.tid=d.tid

这个解决了。就省第2 个问题。


e.eid,e.ename,e.tname 这些可以用一个参数替代吗
2010-03-26 09:45
sky222
Rank: 4
等 级:业余侠客
威 望:1
帖 子:152
专家分:225
注 册:2010-3-11
收藏
得分:0 
哈哈,感觉我好像在自娱自乐


Select top 200 e.*,d.tname tname2  from eTB as e inner join tTB as d on e.tid=d.tid

全部OK

呵呵
2010-03-26 09:46
快速回复:SQL表关联查询的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014332 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved