我在表1的第1列中有一个包含多行的数据,我必须逐个搜索所有数据到表2的所有列,无论匹配到哪里,我都希望使用SQL从表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
....