两个数据库表都要where条件,想用leftjoin把两个表连接起来,怎么写?

两个数据库表都要where条件,想用left join 把两个表连接起来 ,怎么写?

备考FCRP 发布于 2020-11-9 13:22
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
张洪威Lv6高级互助
发布于2020-11-9 13:25

select A.*,B.* FROM A

LEFT JOIN B ON A.ID=B.ID

WHERE A.NO=1 AND B.NO=1

  • 备考FCRP 备考FCRP(提问者) 我加where单查询a表的话是12条记录,联合b表查询 就变成10条记录了。 按你这种写法也是这样。
    2020-11-09 14:12 
  • 备考FCRP 备考FCRP(提问者) 我想让显示a表的12条记录,就是b表没有,也显示a表的12条记录。
    2020-11-09 14:13 
  • 张洪威 张洪威 回复 备考FCRP(提问者) a 去left join b 那a的12记录一定在的啊。
    2020-11-09 14:17 
  • 备考FCRP 备考FCRP(提问者) 回复 张洪威 select t1.C_VRECEIVECODE,t1.C_CCUSTMANNAME,t1.C_DBILLDATE,t1.C_VALUATIONMETHODS, t1.N_NNUMBER,t1.N_REMAIN,t1.C_DSENDDATE,t1.C_VALUETOP,t1.C_VALUEDOWN,t1.C_XSZZ, t1.C_KCZZ,t1.C_SHDW,t1.C_SW07,t1.C_SW08,C_SW09,sum(t2.jpjs) from pm_planlistxs t1 left join st_fhb t2 on t1.C_VRECEIVECODE = t2.ddh and t2.del_flag = 0 and t2.fhdzt != 4 and t1.C_BIFCLOSE = \'N\' and t1.C_DR = 0 and t1.C_DBILLDATE between \'2020-11-01\' and \'2020-11-02\' group by t1.C_VRECEIVECODE,t1.C_CCUSTMANNAME,t1.C_DBILLDATE,t1.C_VALUATIONMETHODS, t1.N_NNUMBER,t1.N_REMAIN,t1.C_DSENDDATE,t1.C_VALUETOP,t1.C_VALUEDOWN,t1.C_XSZZ, t1.C_KCZZ,t1.C_SHDW,t1.C_SW07,t1.C_SW08,C_SW09 order by t1.C_DBILLDATE
    2020-11-09 14:19 
  • 备考FCRP 备考FCRP(提问者) 回复 张洪威 您看下有问题吗
    2020-11-09 14:20 
  • 2关注人数
  • 562浏览人数
  • 最后回答于:2020-11-9 13:25
    请选择关闭问题的原因
    确定 取消
    返回顶部