mysql - MySQL - 不显示来自 ID 使用的任何行
问题描述
我只需要显示不使用特定 ID 的值。我有两张桌子
表格1
id_xx
1
2
3
4
5
表 2
id | id_xx
3 | 3
4 | 3
4 | 1
例如,我需要这个结果。我说我需要哪些来自 ID 的结果
我需要这个结果,其中 id=3
id_xx
1
2
4
5
或其中 id=4
id_xx
2
4
5
或其中 id=1
1
2
3
4
5
解决方案
您可以在 的子句中LEFT JOIN
table1
使用table2
并应用过滤器,然后过滤不匹配的记录:ON
JOIN
SELECT t1.id_xx
FROM table1 t1
LEFT JOIN table2 t2 ON t2.id_xx = t1.id_xx AND t2.id = ?
WHERE t2.id IS NULL
您可以将问号替换为id
您需要检查的。
给定t2.id = 3
:
| id_xx |
| ----- |
| 1 |
| 2 |
| 4 |
| 5 |
给定t2.id = 4
:
| id_xx |
| ----- |
| 2 |
| 4 |
| 5 |
推荐阅读
- react-native - React Native 中嵌套元素的可访问性焦点顺序不正确
- node.js - 如何检查交易是否被取消
- android-studio - Android 许可证状态未知
- sparql - 使用属性和 itemlabel 查询 wikidata
- java - 如何在写入过程中出现异常回滚/恢复 IO 操作?- 爪哇
- java - 如何在 ElementType.PARAMETER 注释上使用方面
- unity3d - 如何在脚本的可寻址窗口中分配可寻址标签
- python - Python:查找文件中最长的句子
- c# - HttpWebRequest.GetRequestStream 返回的流不会立即在 .NET Core 中发送数据
- sql-server - 多个外键到单个主键关系数据库