如何在 Sqlite3 中连接来自相同 table 的不同列的两个值?

How to join two values from different columns of the same table in Sqlite3?

我在同一 table 中有 first_name 和 last_name 列。我想加入并将它们放在一个名为 full_name 的新列中,但仍然在同一个 table 中。我该怎么做?我用谷歌搜索了它,但发现只连接了来自不同 table 的两个或多个列。

您想连接它们,而不是连接它们。所以,使用连接运算符:

select (first_name || ' ' || last_name) as full_name
from t;

SQLite 不支持生成的列。但是如果你希望full_name可用于多个查询,那么你可以定义一个视图:

create view v_t as
    select t.*, (first_name || ' ' || last_name) as full_name
    from t;