34,593
社区成员
发帖
与我相关
我的任务
分享
SELECT COUNT(*)
FROM
(
select id from ta
union
select id from tb)
AS T
UNION 会自动去重
SELECT COUNT(*) FROM (
select id from ta
union select id from tb)
select
count(1)
from
(
select id from ta
union all
select id from tb
)t
group by id
select distinct id from tmp
(select id from a
union all
select id from b) as tmp
(select * from ta
except
select * from tb
)
union all
(
select * from tb
except
select * from ta
)
select
id
from
(
select id from ta
union all
select id from tb
)t
group by id having count(1)=1
SELECT
(
SELECT COUNT(DISTINCT ID) FROM TA T
)
+
(
SELECT COUNT(DISTINCT ID) FROM TB T
)
?SELECT
(
SELECT COUNT(*) FROM TA T WHERE NOT EXISTS(SELECT 1 FROM TB WHERE ID=T.ID)
)
+
(
SELECT COUNT(*) FROM TB T WHERE NOT EXISTS(SELECT 1 FROM TA WHERE ID=T.ID)
)