left join 丢失数据

zhitl 2004-03-31 05:47:13
SELECT 新起点用户表.ID, 新起点用户表.客户名称, 新起点用户表.手机卡号, zz.银行帐号,
zz.存折帐号, ROUND(新起点用户表.己查话费总额 * 0.5, 2) AS 金额, zz.身份证
FROM (SELECT 客户资料.手机卡号, 客户资料.身份证, 银行帐号表.银行帐号,
银行帐号表.存折帐号
FROM 客户资料 LEFT JOIN
银行帐号表 ON (客户资料.手机卡号 = 银行帐号表.手机卡号)
WHERE 客户资料.退网日期 IS NULL) zz RIGHT OUTER JOIN
新起点用户表 ON zz.手机卡号 = 新起点用户表.手机卡号
ORDER BY 新起点用户表.手机卡号

用此代码执行后,新起点用户表内的身份证号列一项有个别数据丢失现象(原表中有身份证号),不知道为什么,请大家帮忙,谢谢
...全文
568 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhitl 2004-03-31
  • 打赏
  • 举报
回复
full join 不能实现,但也非常感谢,zheninchangjiang,thank you
zheninchangjiang 2004-03-31
  • 打赏
  • 举报
回复
上面的错了
zheninchangjiang 2004-03-31
  • 打赏
  • 举报
回复
不是left join 丢失,你看一下 新起点用户表.己查话费总额 中有没有NULL值
改用 ROUND(isnull(新起点用户表.己查话费总额,0) * 0.5, 2) AS 金额
leeboyan 2004-03-31
  • 打赏
  • 举报
回复
改成full join试试

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧