数据库:GP
问题:
A表中有一列a,记录总数为1000w;
B表中也有一列a,记录总数为500w;
现在需要塞选A.a在B.a出现过;
sql怎么写效率高?
select count(distinct a) from A where a in (select B.a from B);
select count(distinct A.a) from A left join B on A.a=B.a where B.a<>null;
数据库:GP
问题:
A表中有一列a,记录总数为1000w;
B表中也有一列a,记录总数为500w;
现在需要塞选A.a在B.a出现过;
sql怎么写效率高?
select count(distinct a) from A where a in (select B.a from B);
select count(distinct A.a) from A left join B on A.a=B.a where B.a<>null;