我有一个任务,通过连接两个表来检索值。问题是主表中有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条记录。
在此先感谢