ほぼ同じ構造の 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
)。