当前位置:首页 > 个人杂谈 > 正文内容

MySQL3张表关联查询

作者: 葛屹肃 | 日期: 2020-12-30 | 分类: 个人杂谈

今天让我写一段MySQL的3张表关联的查询,以主表去美联其他2张表,其他2张表的数据可以为空。其实就是左联的用法,但是MySQL使用不多,搜索资料后,很快就写好了。

MySQL3张表关联查询

完整SQL如下:

SELECT A.wo,A.item_name,A.panel_qty,B.by_qty,C.weight,A.mat_type
from (t_bar A left outer join t_info B ON A.WO=B.WO) left join t_heft C on A.item_name=C.Item_name
WHERE A.wo=’6150909′ AND A.mat_type IN (‘Prepreg’,'Core’)
ORDER BY A.id

看了实例后,相信大家都明白了,就是使用left outer join将表与表之间关联起来,以左表为主,右表没有数据就显示为空。

这里就不说明原理了,我也是从以下网址得到正确写法的:

https://blog.csdn.net/l_215851356/article/details/83028712

其写法与SQLServer是完成一样,但跟oracle有区别,oracle写法更加简洁,使用(+)即可达到左联的效果。当然,现在网上资料多,不知道搜索一下也可以解决的。

版权声明:本文由〖葛屹肃〗发布,转载请注明出处!
文章链接:https://www.geyisu.com/1716.html

  • 评论:(1)

已有 1 位网友发表了一针见血的评论,你还等什么?

◎欢迎大家参与讨论