select service_type from service_type as s union select service_type
from cust_service_type as cs
に置き換えUNION
たいJOINS
。必要な変更点をお知らせください。
MySQL
はサポートしていないためFULL JOIN
、 でこれを行うことはできませんMySQL
。
他のシステムでは、次の構文を使用できます。
SELECT DISTINCT COALESCE(service_type, cust_service_type)
FROM service_type s
FULL JOIN
cust_service_type cs
ON cs.service_type = s.service_type
また
SELECT DISTINCT service_type
FROM service_type s
FULL JOIN
cust_service_type cs
USING (service_type)
をサポートするシステムの場合JOIN ... USING
UNION
このソリューションよりもはるかに効率的であることに注意してください。
アップデート:
両方のテーブルのすべてのフィールドが必要な場合は、これを使用します。
SELECT *
FROM service_type s
UNION ALL
SELECT *
FROM cust_service_type cs
WHERE service_type NOT IN
(
SELECT service_type
FROM service_type
)