SQL返回重复的结果
发布时间:2020-05-24 12:33:09 所属栏目:MsSql 来源:互联网
导读:为什么以下SQL查询会返回重复结果?我只想在结果集中返回3行.我猜我的连接不正确.约束应该从查询连接中解释.如果您需要其他信息,请询问. SELECT [addresstype].name As [Type], [address].city As [City], address.statecode As [State], [address].postalcod
|
为什么以下SQL查询会返回重复结果?我只想在结果集中返回3行.我猜我的连接不正确.约束应该从查询连接中解释.如果您需要其他信息,请询问. SELECT
[addresstype].name As [Type],[address].city As [City],address.statecode As [State],[address].postalcode As [Zip],[address].addressid As [Id]
FROM
[address]
LEFT OUTER JOIN [contact_address] ON [address].addressid = [contact_address].addressid
LEFT OUTER JOIN [addresstype] ON [addresstype].addresstypeid = [contact_address].addresstypeid
LEFT OUTER JOIN [clientcontact] ON dbo.contact_address.contactid = [clientcontact].contactid
WHERE
[contact_address].contactid = 12538
ORDER BY
[address].name,[address].statecode,[address].city
结果: ====================== 更多信息 看起来我有多个客户端.我有这个连接的原因不是这个查询,而是另一个依赖于这个查询的查询.它是在.NET代码中定制的规则引擎中构建的.另一个查询需要此clientcontact连接,因为有一个临时表是从UNION查询构建的.如果是这种情况,我真的不需要这个表(clientcontact)与该连接.我得到多行,因为我在clientcontact表中有多个clientid.换句话说,此联系人适用于所有这些客户.但是,我想放入一个WHERE子句,所以我得到3行,但我不能搞乱JOINS.根据我上面的解释,这些是共享的.如何才能做到这一点? …原谅我的正确加入……不应该改变任何事情.不要让那些让你困惑. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server 的 SQL 语句导入导出大全
- sql-server-2008-r2 – 具有SSIS包的SQL Server作业 – 无法
- sql-server – 什么是domU,为什么它连接到我的数据库?
- MySQL中distinct和count(*)的使用方法比较
- 当IDENTITY_INSERT设置为OFF时,SQL无法在表’Table’中为id
- MySQL存储过程例子(包含事务,输出参数,嵌套调用)
- SQl Function 创建函数实例介绍
- SQL * Plus不执行SQL Developer所执行的SQL脚本
- sql-server-2005 – 在SQL Server 2005中向存储过程添加参数
- SQL Server distinct 多列问题结合group by的解决方法
