有没有一种方法可以在SQL中的多个表中进行搜索

有没有一种方法可以在SQL中的多个表中进行搜索,sql,Sql,现在我在SQL中有100个表,我在所有表中寻找一个特定的字符串值,我不知道它在哪个列中 从表1、表2中选择*,其中column1='MyLostString'将不起作用,因为我不知道它必须位于哪一列 有SQL查询吗?我必须强制在每个表中搜索“MyLostString”的每一列吗 如果我对所有表进行强制搜索,是否有有效的查询? 例如: 从表3中选择*,其中allcolumns=MyLostStringRDBMS(或至少其中一个)的定义特征是,值的含义取决于它所在的列。例如:如果值17位于custo

现在我在SQL中有100个表,我在所有表中寻找一个特定的字符串值,我不知道它在哪个列中

从表1、表2中选择*,其中column1='MyLostString'
将不起作用,因为我不知道它必须位于哪一列

有SQL查询吗?我必须强制在每个表中搜索“MyLostString”的每一列吗

如果我对所有表进行强制搜索,是否有有效的查询? 例如:


从表3中选择*,其中allcolumns=MyLostString

RDBMS(或至少其中一个)的定义特征是,值的含义取决于它所在的列。例如:如果值
17
位于
customer\u id
列中,则其含义将与虚构的
orders
表的
product\u id
中的含义完全不同

这导致了这样一个事实,即RDBMS没有很好的设备来搜索一个值,不管它可能在哪个表的哪个列中使用

我的建议是首先研究数据模型,尝试找出哪个表的哪一列应该包含该值。如果这真的失败了,那么问题比“丢失的字符串”更严重


最后一个建议是将数据库转换为更适合全文搜索的内容。。。例如平面锉刀。您可能想尝试
mydbexportcommand--options | grep-C10“我丢失的字符串”
或friends。

请不要再使用隐式连接,它们是SQL反模式,已经过时20年了。为什么您对数据模型不太了解,不知道数据将存储在哪里?我是这家公司的新手,我的技术架构师去度假了。通过查看控制台,我知道列标题在视图中的位置。但是我的技术负责人想要表中的列标题,而不是视图。是的,这是可能的,但取决于RDBMS。您使用什么RDBMS?请根据您的问题添加相应的标签。为什么不看看源代码管理中的视图脚本呢?如果我要将DB转换成一个平面文件…那不是太大了吗?这就是为什么我建议通过一个过滤器将其传输,并且只保留一些上下文