sql左外连接带有约束列

patb23

这是SQL,“ aal_county_zip”具有2个邮政编码的条目,而“ us_zip”具有15个邮政编码。要求是从“ aal_county_zip”中获取15行,只有2行包含数据。它像普通联接一样工作。我该如何更改SQL /表结构以使其正常工作。我还想添加下面注释的条件。

SELECT DISTINCT a.zcta5ce10 AS zipcode, 
                c.report_year, 
                c.aal 
FROM   aal_county_zip c 
       RIGHT OUTER JOIN us_zip a 
                     ON ( c.zip = a.zcta5ce10 ) 
WHERE  Lower(c.name) = Lower('alachua') 
--and c.report_year=2009 
ORDER  BY c.report_year DESC 
丹尼斯·德·伯纳迪

WHERE Lower(c.name) = Lower('alachua')您的查询接通外连接到内部联接,因为它可以防止c.nameNULL

考虑改用左联接,因为它们通常更自然地编写。并且无论如何,都应将该条件应用于join子句而不是应用于where子句,以避免将其转换为内部联接。

借用和修改@dasblinkenlight的查询:

SELECT DISTINCT
    a.zcta5ce10 AS zipcode
,   c.report_year
,   c.aal 
FROM  us_zip a
LEFT OUTER JOIN aal_county_zip c
      ON c.zip = a.zcta5ce10
     AND c.report_year=2009 
     AND LOWER(c.name) = LOWER('alachua') 
ORDER BY c.report_year DESC

那应该可以解决“仅返回两行”的问题。也就是说,查询可能缺少上的一些其他条件(和排序条件)us_zip

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有约束的SGDClassifier

来自分类Dev

SQL Server:增加带有约束的数字

来自分类Dev

SQL外键约束,带有附加的列值检查

来自分类Dev

选择带有约束ID postgres的

来自分类Dev

带有约束的numpy洗牌

来自分类Dev

将带有where子句的左外连接转换为Linq-to-sql

来自分类Dev

Oracle:获取所有约束/列(主键和外键)

来自分类Dev

MS SQL 更改所有约束

来自分类Dev

带有约束违例的自定义错误显示SQL Server

来自分类Dev

如何使用带有约束的另一个表中的数据构建列

来自分类Dev

显示带有左外连接的最后一行

来自分类Dev

使用Java创建带有约束的配置单元表,并使用jdbc程序检查配置单元表的列约束

来自分类Dev

如何检索SQL表中所有列的所有约束名称

来自分类Dev

带有约束的通用打字稿没有密钥

来自分类Dev

没有约束时sql无法删除约束

来自分类Dev

有约束的问题

来自分类Dev

有约束的排序

来自分类Dev

Sybase SQL Anywhere将所有约束放在一列上

来自分类Dev

如何解决带有约束的自动布局“难题”?

来自分类Dev

带有约束的滚动视图中的iOS Swift Stackview

来自分类Dev

带有约束和RTL的UIScrollView的奇怪行为

来自分类Dev

带有约束的 C# 继承泛型类

来自分类Dev

Swift 中带有约束的 SKSpriteNode 的随机向下运动

来自分类Dev

带有约束的 UIViewAnimation 在 Swift 中不起作用

来自分类Dev

以编程方式添加带有约束的 textView

来自分类Dev

SQL Server 2008-添加具有约束的自引用外键并获取“找不到数据类型”错误

来自分类Dev

左外连接SQL查询

来自分类Dev

SQL左外连接具有三个表

来自分类Dev

SQL删除所有约束Azure友好

Related 相关文章

热门标签

归档