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

我想替换UNIONJOINS. 请让我知道需要进行的更改。

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 回答