我得到了 2 个结构几乎相同的表:
表products
:
-----------------------------
ID | OrderNo | Name | Size
-----------------------------
1 | 1000 | TShirt | S
-----------------------------
表variants
:(
关系:variants
. MasterID
= products
. ID
)
-------------------------------
ID | MasterID | OrderNo | Size
-------------------------------
1 | 1 | 1001 | M
-------------------------------
2 | 1 | 1002 | L
-------------------------------
现在我需要得到以下结果:(
我需要来自的每一行和来自的products
每一行variants
)
1000 | TShirt | S
------------------
1001 | TShirt | M
------------------
1002 | TShirt | L
...
我是这样尝试的:
SELECT p.OrderNo, p.Name, p.Size FROM products p
UNION
SELECT v.OrderNo, p.Name, v.Size FROM variants v
有一个更好的方法吗?结果是正确的,但有点慢( 13000 行products
和 5000 行variants
)。