当前位置:数据库 > SQLServer >>

MSSQL中字段内容为空的也显示出来SQL语句怎么写?

sql="SELECT A1.*,A2.*,A2.remark as mark,A2.empid as enameid,A3.*,A3.name as kname,A4.*,A4.name as lname FROM "&CRM_CHANCEDETAIL&" A1, "&CRM_CHANCE&" A2,"&crm_trader&" A3,"&crm_linkman&" A4 WHERE A1.billid=A2.billid and A2.traderid=A3.id and A2.linkmanid=A4.id and A1.goodsid="&id&" order by A2.billdate desc" 现在如果表:crm_linkman中的name字段如果这空时,recordcount后则不能统计在内,但我想让它统计在内啊.谁知道这该怎么办? 比如表: crm_linkman cid---name 5----小张 6----老王 表:CRM_CHANCE ID----CID 1-----5 2----- 结果却只显示了CRM_CHANCE表中只有1条记录.我这句SQL是不是应该在哪个地方稍改下?
补充:可是我必须得以CRM_CHANCE 为主表啊.因为这个主表存有所有相关联表的数据. 可能储存的时候,这个表的一些字段值为空.所以就出现这种情况了.
答案:看起来你的说明有点乱.
你是不是说表CRM_CHANCE 会有不完全记录?
你要这样关联查询的话,要找一个有完全记录的表做为基准,比如 crm_linkman有完全记录的话,那么where后面的关联要这样写
 A1.billid*=A2.billid and A1.billid*=A3.id and A1.billid*=A4.id and A1.goodsid="&id&" order by A2.billdate desc"

上一个:数据库查询语句(mssql 多表查询)
下一个:是否能通过远程计算机的MSSQL服务控易做图务器

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,