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

sql="SELECTA1.*,A2.*,A2.remarkasmark,A2.empidasenameid,A3.*,A3.nameaskname,A4.*,A4.na... 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 为主表啊.因为这个主表存有所有相关联表的数据. 可能储存的时候,这个表的一些字段值为空.所以就出现这种情况了.
展开
 我来答
yesgoto4
2008-11-01 · TA获得超过1716个赞
知道小有建树答主
回答量:292
采纳率:0%
帮助的人:195万
展开全部
看起来你的说明有点乱.
你是不是说表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"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式