有没有办法将两行的数据与postgreSQL中的一些相交数据结合起来?

Is there a way to combine the data of two rows with some intersecting data in postgreSQL?

早上好!我目前正在创建一个包含一些客户信息的 postgreSQL 数据库,但是我 运行 遇到了一个我无法用我的 SQL 基本知识解决的问题。搜索此方法也没有返回我认为有用或适用的结果。

我有两个表:'mskMobile' 和 'emailData'。这两个表都包含一个名为 'email' 的列,其中一些电子邮件重叠。我发现我可以通过请求

查看那些交叉的电子邮件
SELECT "mailData".email
  FROM "mailData"
  JOIN "mskMobile"
  ON "mailData".email="mskMobile".email;  

现在我想将'mskMobile'中名为'name'和'surname'的那些公共行的另外两列的数据写入'emailData'中的相应列(名为相同),但是我找不到关于如何这样做的任何答案。关于如何执行此操作有什么建议吗?

UPDATE "mksMobile" SET name = "mailData".name, surname = "mailData".surname
FROM "mailData"
WHERE "mailData".email = "mskMobile".email;

经过更多研究,我想出了以下声明方式:

SELECT "mailData".email, "mskMobile".num, "mskMobile".name
  FROM "mailData"
  INNER JOIN "mskMobile"
  ON "mailData".email="mskMobile".email; 

这让我能够构建一个新的 table 并结合数据。