作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个表需要根据 FName
和 LName
加入。
这是当前表格的样子
表A
表B
我想返回 1 个数据集,该数据集显示了使用 FName
、LName
和 City
作为复合唯一值的用户的所有数据 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/
我是一名优秀的程序员,十分优秀!