| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 854 人关注过本帖
标题:[求助]关于 inner join 的语句问题请教
只看楼主 加入收藏
thjaxd
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-5-16
收藏
 问题点数:0 回复次数:2 
[求助]关于 inner join 的语句问题请教

有个语句请教一下大家:
我有2006年12个月的工资表,每个表中有数据纪录有2600条以上,数据结构相同,字段20多个吧,想找出每个表中24个人的如下字段(岗薪,奖金,实发),也就是某24人的12个月工资,输入到1个新表之后结构为:id,name,岗薪1,奖金1,实发1,岗薪2,奖金2,实发2,……,岗薪12,奖金12,实发12。
我的写法是:
select gzb1.id,gzb1.name,
gzb1.岗薪 岗薪1,gzb1.奖金 奖金1,gzb1.实发 实发1,
gzb2.岗薪,gzb2 岗薪2.奖金 奖金2,gzb2.实发 实发2,
……,
gzb12.岗薪 岗薪12,gzb12.奖金 奖金12,gzb12.实发 实发12
into gz24
from gzb1
inner join gzb2 on (gzb1.id=gzb2.id),
inner join gzb3 on (gzb1.id=gzb3.id),
……
inner join gzb12 on (gzb1.id=gzb12.id)
where gzb1.id in (123,456,789,……,)
但是有这样的问题,有的人并不是满12个月的工资,这样连接之后,会是少于24人的纪录,有什么办法解决这个问题么?

搜索更多相关主题的帖子: inner join 语句 
2007-02-04 14:28
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 
改成left join ,试试

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-02-04 14:54
thjaxd
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-5-16
收藏
得分:0 
left join 会不会出现重复纪录啊?我试试的吧。
谢谢了

[此贴子已经被作者于2007-2-4 15:00:02编辑过]


强中手中自还有强中手,向强中手学习,致敬!
2007-02-04 14:59
快速回复:[求助]关于 inner join 的语句问题请教
数据加载中...
 
   



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

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