mysql - 我想知道用于检查表的一个字段中的所有值是否存在于另一个表中不同字段名称下的命令

标签 mysql sql-server

我有两张 table 。我想查明第一个表中存在的值是否存在于具有不同字段名称的另一个表中。

这是它的样子,

表1 账单号 43529179 43256787 35425676 25467778 24354758 45754748

表2 号码 113104808 25426577 268579679 2542135464 252525232 235263663

我在表 1 中有 137 条记录需要根据表 2 进行检查。 而不是使用以下命令一一进行,

从表 2 中选择 *,其中 BNo = '43529179';

这给出了所提到的值的结果。有没有办法检查单个查询中的所有值?

谢谢!

最佳答案

您可以使用子选择来比较:

Select * from Table2 where BNo IN (SELECT BillNo FROM Table1);

这将“评估”为类似 Select * from Table2 where BNo IN (113104808, 25426577, 268579679, 2542135464, 252525232, ...);

关于mysql - 我想知道用于检查表的一个字段中的所有值是否存在于另一个表中不同字段名称下的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28330052/

相关文章:

使用 CTE 的 SQL 更新不更新记录

MySQL SELECT WHERE LIKE 除了数字以外的任何内容

mysql - 我可以在MySQL数据库的列中输入公式吗?

php - 如何在数据库中保存文件路径并在详细页面中显示路径

sql-server - 如何从另一个表更新 Sql Server CE 表

sql-server - 从 native iOS 应用程序查询 SQL Server 数据库

mysql - Wordpress MySQL 查询执行时间太长

php - Mysql查询插入多个表相同的id

sql - 如何查找多列中的重复项?

SQL查询: create category column based on a varchar column in table containing specific values