如何在不知道我查询哪个表的情况下查询表中的任何列是否包含某个值?

时间:2012-05-14 20:15:03

标签: sqlite search

我有一堆不同的表,每个表都有一个ID列,我想提供一个搜索功能,它将搜索所有表的所有列,并返回包含匹配字符串的行的ID列。由于我想对所有表的所有列执行此操作,因此无法执行WHERE col1 CONTAINS TEXT_STRING OR col2 ...。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好吧,如果你需要这样做,你就会遇到设计问题。但当然有很多次你必须使用别人给你的东西!

我会创建一个视图,在视图中我将创建所有可能表的联合。稍后您可以搜索视图。但是你必须在所有表的那一列上建立索引,否则你的性能将会非常糟糕。