首页 > 解决方案 > “如何获取表 B 中不存在于表 A 中的所有 ip_id”

问题描述

TABLE A
===========
e_id    rid

160972  906913

160972  906915

160973  906924

160973  2258655

160973  2258656

160973  2258657

160973  2258658

TABLE B
==========
nid     ip_id

160972  906916

160973  2258657

如何获取 mysql 中表 A 中不存在的表 B 的所有 ip_id?获取表 A 中不存在 ip_id 的表 B 的 nid。

Expected Result
---------------
nid     ip_id

160972   NULL

标签: mysqlsql

解决方案


使用不在

IN 运算符允许您确定指定值是否与一组值中的任何值匹配或由子查询返回。

SELECT nid, id_id FROM TABLE_B WHERE ip_id NOT IN (SELECT rid FROM TABLE_A)

推荐阅读