不同数据库相同字段查不重复数据

问题遇到的现象和发生背景

两个数据库A和B,A数据库里面分别有个表a,B数据库里面分别有个表b,两个表的字段都是一样的,怎么查询两个表里不重复的数据?

操作环境、软件版本等信息

Navicat

select * from a where not exists ( SELECT 1 FROM B WHERE A.相同字段 = b. 相同字段)
union all
select * from b where not exists ( SELECT 1 FROM a WHERE A.相同字段 = b. 相同字段)