2
select service_type from service_type as s union select service_type
from cust_service_type as cs

に置き換えUNIONたいJOINS。必要な変更点をお知らせください。

4

1 に答える 1

2

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
        )
于 2012-06-06T07:09:25.903 に答える