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

Sql 如何将表1中的一列数据搜索到表2的所有列,然后提取所选属性,sql,Sql,我在表1的第1列中有一个包含多行的数据,我必须逐个搜索表2的所有列中的所有数据,无论匹配到哪里,我都希望使用SQL从表2中获得所有记录 如果我能找到解决方案,那真的会很有帮助。类似于: select t2.* from table2 t2 join (select distinct column1 from table1) t1 on t1.column1 in (t2.col1, t2.col2, t2.col3 ...) 子选择,即从表1中选择不同的列1,用于在表2的列中查找要

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

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

类似于:

select t2.*
from table2 t2
  join (select distinct column1 from table1) t1
    on t1.column1 in (t2.col1, t2.col2, t2.col3 ...)
子选择,即从表1中选择不同的列1,用于在表2的列中查找要搜索的值


使用这些值进行连接,在表2的所有列中搜索每个值。

你认为你在谈论内部连接吗


您使用的是哪种数据库管理系统?博士后?神谕
select t2.* from table2 t2 inner join table1 t1 
on t1.column1 = t2.column1
  or t1.column1 = t2.column2
  or t1.column1 = t2.column3
  ....