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