質問があります。このようにシミュレートされFULL OUTER JOIN
た:
SELECT * FROM SupplierInfo
LEFT JOIN MajorEquipment ON SupplierInfo.SupplierId = MajorEquipment.MEId
UNION
SELECT * FROM SupplierInfo
RIGHT JOIN MajorEquipment ON SupplierInfo.SupplierId = MajorEquipment.MEId;
ただし、これはかなり大きな選択を引き出し、必要なのは 2 ~ 3 つのフィールドだけです:SupplierPartNo
とMajorEquipmentNo
. 私はこのようなことを試しました:
SELECT SupplierPartNo, MajorEquipmentNo FROM(
SELECT * FROM SupplierInfo
LEFT JOIN MajorEquipment ON SupplierInfo.SupplierId = MajorEquipment.MEId
UNION
SELECT * FROM SupplierInfo
RIGHT JOIN MajorEquipment ON SupplierInfo.SupplierId = MajorEquipment.MEId
);
しかし、それは私にエラーを与えますEvery derived table must have its own alias: SELECT SupplierPartNo, MajorEquipmentNo FROM( SELECT....
SELECT
前の選択からどのように行うことができますか?