【问题标题】:sql 3 tables unionsql 3表联合
【发布时间】:2016-09-28 18:26:33
【问题描述】:

我有三张桌子:

Container 字段为 ContainerNo, Date,

还有一张桌子: Order 带字段:ConteunrNoCustomer

第三张桌子是 Purchase 带字段ConteunrNoCustomer

所有表格都与容器编号链接。

我想做一个联合查询来显示 ConainerNo , Customer.

这将包括所有表中的所有记录。

这将在稍后与 php 一起使用,因为我听到一些抱怨联合查询在 phpmyadmin 中有效但在 PHP 中无效 谢谢

【问题讨论】:

    标签: mysql sql join union


    【解决方案1】:

    你可以使用一个联合所有一个内部连接

    select ContainerNo , Customer
    from Order 
    inner join  Container.ContainerNo =   Order.ContainerNo 
    union all
    select ContainerNo , Customer
    from Purchase 
    inner join  Container.ContainerNo =   Purchase.ContainerNo 
    

    【讨论】:

    • 非常感谢
    【解决方案2】:
    Select ConteunrNo as 'ContainerNo' , Customer  FROM Order 
    Union all
    Select ConainerNo   as 'ContainerNo', Customer FROM  Purchase
    

    【讨论】:

      【解决方案3】:

      您可以将它们合并在一起:

      select containerNo, Customer
      from orders
      union all
      select containerNo, Customer
      from purchase;
      

      【讨论】:

        猜你喜欢
        • 2016-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-17
        • 1970-01-01
        • 2018-04-22
        • 1970-01-01
        相关资源
        最近更新 更多