mysql查询两表交叉对应数据(实现笛卡尔积)

这篇博客介绍了如何在MySQL中处理两表交叉查询,以实现类似笛卡尔积的效果,并在没有关联数据时将值设为0。作者通过示例展示了如何使用FROM子句直接结合两张表,以及如何通过LEFT JOIN结合关联表来获取库存量,对于不存在关联的数据,使用IFNULL设置库存量为0。
摘要由CSDN通过智能技术生成

工作中碰到了个需求,以为会是很麻烦的东西结果很简单的方法就能实现,记录下来以后能用上。为了说明问题下面就举个简单的例子来进行实现:

现在有一张仓库表t_warehouse,还有一张货物表t_warehouse,两张表结构也十分简单,仅有id与name,同时有一张关系表t_relation存着对应库存量,但对应数据不全

 

220648_xTsy_2672812.png

t_warehouse

220840_YP4Q_2672812.png

t_goods

221221_iRj5_2672812.png

t_relation

 

需求要求查出所有仓库所有货物的对应信息,如果没有关联数据则置为0。也就是说查询结果需要让t_warehouse和t_goods表两两匹配输出数据,如果有左右联查数据条数不符,mysql不支持全连接,只能左右连接union,但数据结果也是不正确的。

查了很多方法,没

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值