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

join的有关问题(急)

2012-02-09 
join的问题(急)我有两张表格,一个是存放工号,姓名,部门代码的表,另一张是部门表格,存放部门代码和部门名称

join的问题(急)
我有两张表格,一个是存放工号,姓名,部门代码的表,另一张是部门表格,存放部门代码和部门名称,
我现在用
select   a.UserAccount,a.UserName_Chn,a.Username_Eng,b.DeptName_Chn,a.WorkArea,a.TelNum,a.Business
from   org_User   as   a   ,org_Dept   as   b
where   a.DeptCode=b.DeptCode

这个语句查询出工号,姓名,部门名称   ,为什么如上语句执行后没有任何结果呢,
如果我的语句写错了的话,要实现我的结果,应该怎么写呢》?

[解决办法]
select replace( ':001: ', ': ', ' ')
[解决办法]
如果org_user中DeptCode都是NULL值,那肯定关联不到org_Dept了.
---------------------------------------------> > > > > > ---------
都没有数据关联了肯定也就找不到数据了!

replace( ':001: ', ': ', ' ')可以直接替换的。

[解决办法]
这样试试

select a.UserAccount,a.UserName_Chn,a.Username_Eng,b.DeptName_Chn,a.WorkArea,a.TelNum,a.Business
from org_User as a
left join org_Dept as b on replace(a.DeptCode, ': ', ' ')=b.DeptCode

热点排行