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
)