gpt4 book ai didi

SQL 服务器 : joining a table by multiple parameters

转载 作者:行者123 更新时间:2023-12-04 21:14:45 25 4
gpt4 key购买 nike

我有 2 个表需要根据 FNameLName 加入。

这是当前表格的样子

表A

  • 姓名
  • 名字
  • 城市
  • 电子邮件

表B

  • 姓名
  • 名字
  • 地址
  • 城市
  • 国家

我想返回 1 个数据集,该数据集显示了使用 FNameLNameCity 作为复合唯一值的用户的所有数据 key 。

SELECT TOP (10) 
dbo.TableA.Fname, dbo.TableA.Lname, dbo.TableA.Email, dbo.TableA.Party
, dbo.TableB.DONR_MAIL_ORD, dbo.TableB.DONR_CHARITABLE,
FROM dbo.TableA
INNER JOIN dbo.TableB
ON dbo.TableA.Fname = dbo.TableB.FN AND dbo.TableA.Lname = dbo.TableB.LN
WHERE (dbo.TableA.Party = 'r')
AND (dbo.TableB.DONR_MAIL_ORD = 'y')
AND (dbo.TableB.DONR_CHARITABLE = 'y')
AND (dbo.TableB.DONR_POL = 'y')

最佳答案

假设您只需要两个表中的 Fname、Lname 和 City 的唯一列表。如果你只是连接表,你最终只会得到两个表中匹配的数据。如果是这种情况,请使用 ali786 的答案。如果您试图从两个表中找到唯一列表,请使用此答案:

SELECT DISTINCT Fname, Lname, City FROM TableA
UNION
SELECT DISTINCT Fname, Lname, City FROM TableB
编辑:

根据您的回复,我猜您想要的答案非常接近 al798 的答案,只是带有一个 WHERE 子句。

SELECT *
FROM TableA A1
JOIN TableB B2
ON A1.Fname = B2.Fname
AND A1.Lname = B2.Lname
AND A1.City = B2.City
WHERE A1.Fname = "First name of person"
AND A1.Lname = "Last name of person"
AND A1.City = "the city";

如果这不是您要查找的内容,请提供示例数据集并提供您期望的结果,因为它并不完全清楚您要查找的内容。

关于SQL 服务器 : joining a table by multiple parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32449208/

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