如果一个列在sql server中具有零值,如何在加入表时分配默认值?

时间:2014-05-28 04:43:06

标签: mysql

我有一个任务,通过连接两个表来检索值。问题是主表中有DomainID列,某些行的值为0。在这里,我正在检索另一个表中存在的 DomainName 。在连接表时,结果表不显示任何记录。我的意思是由于该列影响结果表。如果DomainID为零,我必须显示一些值。我怎么能这样做?

我的努力是:

SELECT 
    A.UserID,
    A.UserName,
    A.Fullname,
    A.EmailID,
    A.DateOfReg,
    A.MobileNo,
    A.DOB,    
    B.RoleName,
    C.DomainID
FROM tr_m_users A 
INNER JOIN tr_m_roles B 
ON B.RoleID=A.RoleID
INNER JOIN tr_m_domains D 
ON 
**Coalesce(C.DomainID,'(novalue)')=Coalesce(A.DomainID,'(novalue)')**
OR
**Isnull(C.DomainID,'novalue')=Isnull(A.DomainID,'novalue')**
LIMIT 1000 

在上面的查询中,我使用COALESCE函数和ISNULL函数来替换值而不是零。但我没有结果。请帮我。如果我从联接中删除DomainID列,我将获得1000条记录,但是当我放置DomainID时,我没有记录只显示0条记录。 在此先感谢

0 个答案:

没有答案