gpt4 book ai didi

mysql - SQL连接/组合两个相似但不完整的表成一个更完整的表

转载 作者:行者123 更新时间:2023-11-29 11:33:27 25 4
gpt4 key购买 nike

也许写出这个问题太复杂了,所以我会给你所有我想要的决赛 table 的图片:

enter image description here

正如你所看到的,有 3 个表,第一个和第二个表相似(有用户名和电子邮件)但不幸的是并非所有用户名都有电子邮件但至少我可以修复一些用户名并能够将所有没有电子邮件的用户名加入到一张表中(如第三张表)我如何在 sql 或使用查询中执行此操作?我尝试了 UNION,但它重复了“a”和“b”。

最佳答案

这应该会给你你正在寻找的结果:

Select      Coalesce(A.UserName, B.UserName) As UserName,
Coalesce(A.Email, B.Email) As Email
From TableA A
Left Join TableB B On B.UserName = A.UserName
Union
Select Coalesce(A.UserName, B.UserName) As UserName,
Coalesce(A.Email, B.Email) As Email
From TableA A
Right Join TableB B On B.UserName = A.UserName

关于mysql - SQL连接/组合两个相似但不完整的表成一个更完整的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37011671/

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