bernicechan527
Bernice橘子
采纳率0%
2021-03-03 17:56

SQL:假设有两张表a和b,请求出表a与表b的差集?

假设有两张表a和b,请求出表a与表b的差集(即只存在于表a中,不存在于表b的数据),2表共有字段为product_id,且product_id唯一。因为a表和b表的数据量极大,请不要使用:Select * from a where product_id not in (select product_id from b)。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • m0_54999738 HIT杂谈 1月前

    我给你个建议,效率应该比较高的:

    select * from a  where not exists (select 1from b where a.product_id =b.product_id )

    点赞 1 评论 复制链接分享
  • storm1979 storm_huang 1月前

    select a.* from a left join b on a.product_id=b.product_id where b.product_id is null

    点赞 评论 复制链接分享
  • theo789 Metz 1月前

    用except

    点赞 评论 复制链接分享