MySQL3张表关联查询
作者: 葛屹肃 | 日期: 2020-12-30 | 分类: 个人杂谈
今天让我写一段MySQL的3张表关联的查询,以主表去美联其他2张表,其他2张表的数据可以为空。其实就是左联的用法,但是MySQL使用不多,搜索资料后,很快就写好了。
完整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
文章链接:https://www.geyisu.com/1716.html