有没有办法将两行的数据与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 并结合数据。
早上好!我目前正在创建一个包含一些客户信息的 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 并结合数据。