gpt4 book ai didi

mysql - sql : not able to find the view (WITH statement)

转载 作者:行者123 更新时间:2023-11-29 11:58:57 25 4
gpt4 key购买 nike

我有三张 table 。入站表、出站表和传输表。我想对 Mysql 中的所有三个表执行完全外连接。使用以下查询:

WITH
InOut_Table as
(select *

from Inbound_Table left join Outbound_Table
on Inbound_Table.A = Outbound_Table.A

and Inbound_Table.B = Outbound_Table.B

and Inbound_Table.C = Outbound_Table.C

and Inbound_Table.D = Outbound_Table.D
UNION
select *

from Inbound_Table RIGHT join Outbound_Table
on Inbound_Table.A = Outbound_Table.A

and Inbound_Table.B = Outbound_Table.B

and Inbound_Table.C = Outbound_Table.C

and Inbound_Table.D = Outbound_Table.D
),
final_table as
(select *

from InOut_Table left join Transfer_Table
on InOut_Table.A = Transfer_Table.A

and InOut_Table.B = Transfer_Table.B

and InOut_Table.C = Transfer_Table.C

and InOut_Table.D = Transfer_Table.D
UNION
select *

from InOut_Table RIGHT join Transfer_Table
on InOut_Table.A = Transfer_Table.A

and InOut_Table.B = Transfer_Table.B

and InOut_Table.C = Transfer_Table.C

and InOut_Table.D = Transfer_Table.D
)
select *
from final_table

首先,我收到一条错误消息,指出“InOut_Table.D”无效。它无法获取 InOut_Table 的任何列。 A、B 和 C 也出现类似错误。无法理解为什么。是否更改列名称?其次,我确信我没有以最好的方式编写查询。请您建议如何以优化的方式编写它。

最佳答案

My Sql不支持WITH子句,可以在mysql中使用临时表、内联 View 。

就您而言,临时表会更简单。

关于mysql - sql : not able to find the view (WITH statement),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32699004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com