第一个数据库表有数据,第二个数据库表有部分数据,两个表有字段可以相同,可以写where条件。

第一个表有数据,第二个表相对第一个表有部分数据,两个表有字段可以相同,可以写where条件。怎么让第二个表的数据跟着第一个表的数据走,有的话显示数据,没有的话显示空白。

FineReport 备考FCRP 发布于 2020-10-23 15:21
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-10-23 15:22

select  from a.字段A,a.字段B,b.字段C from 表1 a

left join 表2 b

where a.字段A=b.字段A

  • 备考FCRP 备考FCRP(提问者) 那如果多个表的怎么写, 比如A表和B表用left join 他俩的结果 之后怎么和c表进行行left join
    2020-10-26 08:42 
  • luojian0323 luojian0323 回复 备考FCRP(提问者) 继续写left join 你可以百度下 各种join 的效果 left join inner jion right jion full join
    2020-10-26 08:43 
最佳回答
0
海拉鲁魔头Lv6中级互助
发布于2020-10-23 15:22(编辑于 2020-10-23 15:24)
用连接查询啊关联一下就可以了啊
  • 备考FCRP 备考FCRP(提问者) 那如果多个表的怎么写, 比如A表和B表用left join 他俩的结果 之后怎么和c表进行行left join
    2020-10-26 08:42 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-10-23 15:43(编辑于 2020-10-23 15:44)

select a.*,b.* from a 

left join b on a.字段=b.字段

  • 备考FCRP 备考FCRP(提问者) 那如果多个表的怎么写, 比如A表和B表用left join 他俩的结果 之后怎么和c表进行行left join
    2020-10-26 08:42 
  • snrtuemc snrtuemc 回复 备考FCRP(提问者) 同样,继续left join啊 select a.*,b.* from a left join b on a.字段=b.字段 left join c on a.字段=c.字段 left join d on b.字段1=d.字段1
    2020-10-26 09:06 
最佳回答
0
bird090Lv3见习互助
发布于2020-10-23 17:14

你的意思应该是第一个数据库表的数据+第二个数据库表的数据(重复部分只显示一个数据表的)是这样吗?

  • 备考FCRP 备考FCRP(提问者) 那如果多个表的怎么写, 比如A表和B表用left join 他俩的结果 之后怎么和c表进行行left join
    2020-10-26 08:42 
最佳回答
0
月下梧桐Lv5见习互助
发布于2020-10-23 21:50(编辑于 2020-10-26 20:06)

使用左连接“left  join”就可以啦,例如图片例子中两个表的相同字段是“订单ID,就可以这样写,三个表同理002.png

  • 备考FCRP 备考FCRP(提问者) 那如果多个表的怎么写, 比如A表和B表用left join 他俩的结果 之后怎么和c表进行行left join
    2020-10-26 08:42 
  • 月下梧桐 月下梧桐 回复 备考FCRP(提问者) 图片已修改,这是三个左连接
    2020-10-26 20:07 
最佳回答
0
时光隧道Lv4见习互助
发布于2020-10-26 20:25

多个的话你就把a left join b的结果做为一个新表,再去left join C 表就行了啊

  • 7关注人数
  • 611浏览人数
  • 最后回答于:2020-10-26 20:25
    请选择关闭问题的原因
    确定 取消
    返回顶部