mysql - 连接两个表,其中外键是标准字符串与主键的串联

标签 mysql join

我有两个sql表,表A和表B。表A的主键是列1。与表b,列2连接。列2中的值始终是“00”和列1的串联。例如:列1 =“9832”,第 2 列 =“009832”。我需要加入这两列。

最佳答案

您应该使用这些表的 ID 来连接这些表,以提高效率并获得最佳实践。为了迁移,您可以使用以下连接。

Select A.*, B.Column2
From TableA A INNER JOIN TableB B ON concat('00',A.Column1) = B.Column2

关于mysql - 连接两个表,其中外键是标准字符串与主键的串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54331689/

相关文章:

mysql - rails - 如何在生产模式下针对开发数据库运行?

php - 根据表中选中的动态复选框更新 MySQL 数据库中的数据

Mysql 其他表中未引用的行数

sql - 在 SQL 中合并两个表,并使用一个公共(public)列

php - 如何使用 where 子句连接 codeigniter 中的两个表

来自 JOIN 子句的 MySQL LIKE 和 GROUP_CONCAT 仅从连接表返回一行

mysql - 在mysql中用数字和字符对列进行排序

SQL 查询返回相对顺序的 int 列

php - Memcache city lookup table 与否

mysql - SQL连接表有两个 'ON'关键字?