mysql - “如何获取表 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
解决方案
使用不在
IN 运算符允许您确定指定值是否与一组值中的任何值匹配或由子查询返回。
SELECT nid, id_id FROM TABLE_B WHERE ip_id NOT IN (SELECT rid FROM TABLE_A)
推荐阅读
- jupyter-notebook - 在 Ubuntu 中打开 jupyter Notebook 时出错
- ios - 如何快速扫描附近的 Wifi 设备?
- c++ - 条件为中文时,结果为空
- python - Scrapy - 基于 AJAX 的网站的请求有效负载格式和类型
- python - Pandas concat 意外添加了 NA 行
- javascript - vue api $slots.default 在使用 v-if 在插槽内渲染时不会再次评估
- sql-server - 如何使用 value() 函数在 SQL Server 中迭代 XML 字段
- django - 强制转换为 Unicode:需要字符串或缓冲区,找到 FieldFile
- javascript - 单击相应复选框时如何启用禁用的锚按钮
- python - 在 Django 模板中获取模型名称