获取左连接中所有行的值
P粉191323236
P粉191323236 2024-03-30 11:12:36
0
1
368

我有 3 张桌子。第一个表是主表,我留下的第二个表将其与主表连接,我留下的第三个表将其与第二个表连接。所以它看起来是这样的:

Main Table
Order  Item  Supplier
1      1      X
1      2      X

Second Table
Order  LineNumber
1      22

Third Table
LineNumber  Name
22          F

完成连接后,我得到:

Order  Item  Supplier  Name
1      1     X         F
1      2     X         null

这就是我想要的:

Order  Item  Supplier  Name
1      1     X         F
1      2     X         F

我怎样才能实现这个目标?这是我的代码:

select *, third.Name from main left join second on main.order = second.order left join third on second.LineNumber = third.LineNumber

有时主表会包含第二个表中没有的订单,这就是我使用左连接的原因。第三个表和第二个表也是如此

P粉191323236
P粉191323236

全部回复(1)
P粉005134685

试试这个

select main.Order,Item,Supplier,Name from main 
left join second on main.Order = second.Order  
left join third on second.LineNumber = third.LineNumber
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!