用于从许多表中提取一列的SQL查询

时间:2016-07-01 14:22:08

标签: sqlite

我需要您支持SQLite Studio中的查询。 我正在处理由1,000个不同表格组成的数据库。 其中一半(全部命名为"新闻" +标识号,如04AD86)包含列"类别"我感兴趣的是。这个列每个表可以有100到200条记录。 你能建议我一个提取"类别"从每个表中返回所有可能类别的列表(没有重复记录)? 非常感谢

1 个答案:

答案 0 :(得分:0)

您可能需要动态SQL才能在单个查询中处理此问题。如果你不介意在几个查询中这样做,那么这里有一个选项。首先进行查询以获取包含category列的所有表:

SELECT name
FROM sqlite_master
WHERE type = 'table' AND name LIKE 'news%'

接下来,对于获取唯一类别的实际查询,您可以执行一系列联合以获取列表。这是它的样子:

SELECT DISTINCT category
FROM news04AD86
UNION
SELECT DISTINCT category
FROM news 05BG34
UNION
...

DISTINCT关键字将删除任何给定name表中的重复UNION将删除可能出现between一个表的重复项另一个。