SQL从多个表中选择结果

时间:2015-03-17 21:32:26

标签: sql sql-server

您好我想显示来自不相关表的结果,其中文本字符串存在于数据库中所有表通用的列中。 我可以用这个得到理想的结果:

SELECT * 
FROM Table1 
WHERE Title LIKE '%Text%' 

UNION 

SELECT * 
FROM Table2 
WHERE Title LIKE '%Text%'`

但是我的问题是有更有效的方法来解决这个问题,因为我需要搜索几十个tbls。感谢您提供任何帮助!

ps我使用的系统支持大多数方言,但我更喜欢用SQL Server保持简单,因为这是我习惯的。

1 个答案:

答案 0 :(得分:0)

您可以在线找到名为SearchAllTables(http://vyaskn.tripod.com/search_all_columns_in_all_tables.htm)的SP脚本。

当你在字符串中调用它时,它将返回表和列以及完整的字符串。

您可以很容易地修改它以使用其他数据类型。对于与你完全一样的任务来说,这是一个很棒的资源。