mysql - 在 select 中获取列表中的记录不会限制在 mysql 中列出
问题描述
我有 2 张桌子:
- 是公司信息列表
- 与表 1 重复的公司名称列表
我试图通过使用获取表 1 中的所有重复记录IN
SELECT *
from company
where name in
(
SELECT name from `temp_duplicate_company`
)
问题是这会返回表 1 公司表中的所有记录,而不仅仅是重复表中的记录。
我究竟做错了什么?
解决方案
这应该有效:
Select * from company a
inner join temp_duplicate_company b on a.name = b.name
这只会给你可以加入的名字temp_duplicate_company
推荐阅读
- python - Django DateTimeInput 类型'datetime-local'不保存到数据库
- java - 如何使用 Spring Boot 将 git commit id 输出到所有 logback 日志?
- javascript - ChartJs Scatter with Bars
- c# - 如何在 HttpWebRequest 中获取服务器文件名?
- c# - VB.NET 和 C# 项目中嵌入式资源命名的区别
- android - Flutter - 安装 firebase_messaging onBackgroundMessage 后出现 RuntimeException
- react-native - 每次组件成为 react-native 中的活动选项卡时调用函数
- swift - Xcode:Interface Builder 使用错误的目的地来呈现 IBDesignable
- python - 总结许多子计数的最佳方法
- reactjs - 使用 setState 反应获取数据数组正在工作,但不能使用钩子