gpt4 book ai didi

MySQL View - 一行中的关系

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

我有 2 张 table :

表A

|| *handtool_id* || *1_wire_type_id* || *2_wire_type_id* || *3_wire_type_id* || *4_wire_type_id* || *5_wire_type_id* || *6_wire_type_id* ||
|| 1 || 5 || 7 || 9 || 1 || 1 || 1 ||
|| 2 || 1 || 1 || 1 || 1 || 1 || 1 ||
|| 3 || 1 || 1 || 1 || 1 || 1 || 1 ||
|| 4 || 4 || 5 || 7 || 1 || 1 || 1 ||

表B

|| *wire_type_id* || *wire_diameter* || *wire_type* ||
|| 1 || N/A || N/A ||
|| 2 || 0,5 || 5012050ZW ||
|| 3 || 0,75 || 5012075BL ||
|| 4 || 1,0 || 5012100ZW ||

我想创建一个 View ,其中结果填充表 B 中的值,但我在一行中重复使用wire_type_id。

最佳答案

对于 X_wire_type_id 的每次迭代,您都必须在 TableB 上执行 LEFT JOIN:

SELECT a.handtool_id, 
b.wire_diameter,
c.wire_diameter,
d.wire_diameter,
e.wire_diameter,
f.wire_diameter,
g.wire_diameter
FROM <tableA> a
LEFT JOIN <tableB> b ON b.wire_type_id = a.1_wire_type_id
LEFT JOIN <tableB> c ON c.wire_type_id = a.2_wire_type_id
LEFT JOIN <tableB> d ON d.wire_type_id = a.3_wire_type_id
LEFT JOIN <tableB> e ON e.wire_type_id = a.4_wire_type_id
LEFT JOIN <tableB> f ON f.wire_type_id = a.5_wire_type_id
LEFT JOIN <tableB> g ON g.wire_type_id = a.6_wire_type_id

关于MySQL View - 一行中的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26596397/

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