mysql中比较两个表中的数据sql语句
2019/10/10/17:37:39 阅读:4388 来源:谷歌SEO算法 标签:
5G标准出炉
在mysql中我们要比较两个数据表中数据是否相同我们可以使用联合查询了,关于mysql中的联合查询有很多种,下面我整理两条语句.
有两个表t_appinfo 和g_appinfo,存储的信息基本一致,都包含package_name这个字段,现在需要查出package_name 存在于t_appinfo表,而且不存在于g_appinfo表的记录.
方法一:使用NOT EXISTS,代码如下:
- SELECTa.name,a.package_nameFROMt_appinfoa
- WHERENOTEXISTS(SELECT1FROMg_appinfogWHEREa.package_name=g.p_packagename)LIMIT10000
方法二:使用NOT IN,代码如下:
- SELECTa.name,a.package_nameFROMt_appinfoaWHEREa.package_nameNOTIN(SELECTg.p_packagenameFROMg_appinfog)LIMIT50000//开源代码phpfensi.com
当两个表的数据量都较多,例如都超过10万条,此时需要给package_name加索引,提高查询效率.
热门评论