日期:2014-05-19  浏览次数:20626 次

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