首页 > 解决方案 > 需要针对引用列具有不同数据类型的 SQL 查询的解决方案

问题描述


我需要通过 table-1 Ex的 column-1 的 table-2 的 column-2 数据。如果 table-1(column-1) 有 1,2,4 那么输出应该是 email1@email.com,email2@email.com,email4@email.com


表-1      表-2
Column-1     Column-1    Column-2
(varchar)     (int)      (varchar)
1,2,4 1 email1@email.com
2,3 2 email2@email.com
          3 email3@email.com
          4 email4@email.com


使用 join 我尝试投射但不起作用。
尝试查询:

SELECT *
FROM Table-1
join Table-2
    on Table-1.Column-1 LIKE '%'+ cast(Table-2.Column-1 as varchar(MAX))+'%'

标签: mysqlsqljoin

解决方案


首先你应该像这样Column-1分开 然后加入像这样的表Table-1Table-1 join Table-2 on Table-1.Column-1=Table-2.separatedItem


推荐阅读