如何从table1中搜索一列数据到表2的所有列,然后提取所选属性

时间:2015-07-06 13:53:25

标签: sql

我在表1的第1列中有一个包含多行的数据,我必须逐个搜索所有数据到表2的所有列,无论匹配到哪里,我都希望使用SQL从表2中获取所有记录。

如果我得到解决方案,真的会很有帮助。

2 个答案:

答案 0 :(得分:0)

类似的东西:

select t2.*
from table2 t2
  join (select distinct column1 from table1) t1
    on t1.column1 in (t2.col1, t2.col2, t2.col3 ...)

子选择,即(select distinct column1 from table1),用于查找要在table2列中搜索的值。

带有这些值的

JOIN,其中搜索每个值的所有table2列。

答案 1 :(得分:0)

认为你在谈论INNER JOIN喜欢

select t2.* from table2 t2 inner join table1 t1 
on t1.column1 = t2.column1
  or t1.column1 = t2.column2
  or t1.column1 = t2.column3
  ....