gpt4 book ai didi

sql - PostgreSQL 多表查询name, first_name, and last_name

转载 作者:行者123 更新时间:2023-11-29 14:14:57 24 4
gpt4 key购买 nike

我的 PostgreSQL 数据库中有两个表。

一个表,称之为“存档”,有一列“名称”,它是两个单词的名字和姓氏,例如'John Smith' 和一个空列,其中包含 'user_id'。

第二个表称为“用户帐户”,包含三列,一列是“名字”,一列是“姓氏”,一列是“ID”。

我的目标是实现一个查询,该查询使用 Archive 中的列来选择用户帐户中相应的 first_name 和 last_name 并返回 Archive the 'id' into 'user_id' 列

最佳答案

您可以使用加入。例如:

select a.*, ua.id as user_id
from archive a left join
user_accounts ua
on a.name = ua.first_name || ' ' || ua.last_name;

如果你真的想更新列:

update archive a 
set user_id = ua.id
from user_accounts ua
where a.name = ua.first_name || ' ' || ua.last_name;

请注意,名称匹配可能非常棘手。您可能不会获得预期的那么多匹配项。如果这是一个问题,请问另一个问题。在问题中包含样本数据和期望的结果。

关于sql - PostgreSQL 多表查询name, first_name, and last_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52350267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com