mysql中比较两个表中的数据sql语句

小浪SEO博客 专注SEO优化思维、SEO技术的实战分享类博客~

在mysql中我们要比较两个数据表中数据是否相同我们可以使用联合查询了,关于mysql中的联合查询有很多种,下面我整理两条语句.

有两个表t_appinfo 和g_appinfo,存储的信息基本一致,都包含package_name这个字段,现在需要查出package_name 存在于t_appinfo表,而且不存在于g_appinfo表的记录.

方法一:使用NOT EXISTS,代码如下:

  1. SELECTa.name,a.package_nameFROMt_appinfoa
  2. WHERENOTEXISTS(SELECT1FROMg_appinfogWHEREa.package_name=g.p_packagename)LIMIT10000

方法二:使用NOT IN,代码如下:

  1. SELECTa.name,a.package_nameFROMt_appinfoaWHEREa.package_nameNOTIN(SELECTg.p_packagenameFROMg_appinfog)LIMIT50000//开源代码phpfensi.com

当两个表的数据量都较多,例如都超过10万条,此时需要给package_name加索引,提高查询效率.

相关广告
  • mysql中比较两个表中的数据sql语句 mysql中比较两个表中的数据sql语句 mysql中比较两个表中的数据sql语句
相关阅读

mysql中比较两个表中的数据sql语句

2019/10/10 17:37:39 | 谷歌SEO算法 | 5G标准出炉