qwml 2015-10-20 03:35 采纳率: 0%
浏览 1293

----------------------大数据量sql问题

数据库: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;

  • 写回答

4条回答 默认 最新

  • Evankaka 博客专家认证 2015-10-20 04:27
    关注

    select count(distinct A.a) from A,B where B.a =A.a;
    用连接查询的效率比子查询高

    评论

报告相同问题?

悬赏问题

  • ¥20 Qt Quick Android 项目报错及显示问题
  • ¥15 而且都没有 OpenCVConfig.cmake文件我是不是需要安装opencv,如何解决?
  • ¥15 oracleBIEE analytics
  • ¥15 github录制项目
  • ¥15 H.264选择性加密例程
  • ¥50 windows的SFTP服务器如何能批量同步用户信息?
  • ¥15 centos7.9升级python3.0的问题
  • ¥15 安装CentOS6时卡住
  • ¥20 c语言写的8051单片机存储器mt29的模块程序
  • ¥60 求直线方程 使平面上n个点在直线同侧并且距离总和最小