我有一个由多列组成的表,其中有一个空列"TITLE".

我使用这个查询来获取一个列(名称)的称谓.此名称列的示例值为,

McCarthy, Mr. Timothy J

我可以使用这个 Select 查询来获得值中的Mr,

SELECT
SUBSTRING("Name" from '\w+\.') AS Title_temp
FROM titanic;

如何将查询的TITLE_TEMP列结果插入到我的表TIANIC中? 我try 了多个SQL语句,但似乎不起作用.

推荐答案

您希望将数据"插入"到列中,但在SQL中这是一种更新:

UPDATE titanic SET
title = SUBSTRING(name from '\w+\.')

如果您收到关于"缺少WHERE子句"的错误,则在查询中添加WHERE 1 = 1(即对所有行为真).

Postgresql相关问答推荐

Trunc函数不删除小数

Org.postgresql.util.PSQLException:错误:函数LOWER(BYTEA)不存在

是否从表中 Select 值?巴什

PostgreSQL:在 select 和 group by 中使用不同的列不会导致错误

数据库所有者无法授予 Select 权限

如何重新格式化已获取的 psql 查询输出?

JOOQ:数据库版本早于 COCKROACHDB 支持的方言:13.0.0

带有附加组的时间刻度 interpolated_average

PostgreSQL pg_dump 创建 sql 脚本,但它不是 sql 脚本:有没有办法让 pg_dump 创建标准的 sql 脚本?

如何展平也在关系中使用的区分大小写的列

Postgres 根据自己的估计 Select 一个更费时的查询计划

当脚本工作时,Postgres now() 时间戳不会改变

SQL数据库表中的多态性?

查询仅属于特定部门的用户

当记录包含 json 或字符串的混合时,如何防止 Postgres 中的invalid input syntax for type json

如何在 Postgresql 中正确使用 FETCH FIRST?

错误:must be owner of language plpgsql

Postgresql - 更新规则 - 可能有一个最后修改日期,自动更新该行的on update?

如何在 postgres 查询中排名

判断 Postgres 中是否存在序列(plpgsql)