从所有表中选择列

1 sqlite

我有一个 sqlite3 数据库,其中包含许多具有相同列的表。它是一个字典数据库,每个表名都是起始单词字母。

我想列出数据库中所有表中的单列,但找不到这样做的方法。

从 sqlite3 CLI 客户端,类似于:

sqlite3 -line my_db.db 'select my_column from *'
Run Code Online (Sandbox Code Playgroud)

当然上面的方法是行不通的。

Mik*_*ll' 7

您正在寻找 UNION 和 UNION ALL。

select my_column from table1
union all
select my_column from table2
union all
select my_column from ...
Run Code Online (Sandbox Code Playgroud)

但是需要从每个表中选择一列很可能是重大设计错误的迹象。