mysql - 列表中具有重复值的 SQL 查询
问题描述
如何正确编写查询以获取没有唯一性的数据?
我有 id 列表,其中 id 重复。
示例:(1,1,1,2,3)
select *
from table
where id in (1,1,1,2,3);
仅返回 (1,2,3)。
但我需要重复输入。
解决方案
使用派生表和left join
:
select t.*
from (select 1 as id union all select 1 union all select 1 union all select 2 union all select 3
) i left join
t
on t.id = i.id
派生表的语法可能因数据库而异,但大多数都支持上述语法。
推荐阅读
- google-maps - 谷歌地理编码 API 错误消息“不推荐使用无密钥访问谷歌地图平台......”
- python - 将冻结的 TensorFlow pb 包装在 tf.keras 模型中
- php - 使用 parse_url 更改获取变量在 php 中不起作用
- java - 根据标准将列表分为两个列表的最佳方法是什么
- python - 重复变量的比较与不重复的比较之间的区别
- javascript - 如何在反应中动态更新分数
- asp.net - 集成 Asp.net Webform 和 Asp.net Mvc
- javascript - 绘制边框上的 CSS 与 JavaScript
- python - 无法使用正则表达式从 tycho.usno.navy.mil/timer.html 中提取时间
- docker - Docker 容器无法解析主机服务器 IP