连接两张表 - 一张有选择,一张未触及

用户7587050

我试图加入两个表并返回记录总数,但是第一个表必须有一个 WHERE 条件来首先筛选出数千条记录。第一个表的别名为“Poly_NoRoad”,第二个表的别名为“Vri”。

我试图嵌套第一个表选择(我根据各种 Not Like 标准筛选出记录,最终得到一个简化的“Poly_NoRoad”表),然后将该选择的结果与“Vri”表连接起来。

OPENING_ID 是两个表中的公共字段。

我在这里做错了什么?

Select count(*)
From
  (Select *
  From Whse_Forest_Vegetation.Rslt_Forest_Cover_Poly Poly_Noroad
  Where Upper(Poly_Noroad.Silv_Polygon_No) Not Like 'PAS%'
  And Upper(Poly_Noroad.Silv_Polygon_No)  Not Like '%WTR%'
  And Upper(Poly_Noroad.Silv_Polygon_No)  Not Like '%WTP%'
  And Upper(Poly_Noroad.Silv_Polygon_No)  Not Like '%RD%'
  And Upper (Poly_Noroad.Silv_Polygon_No) Not Like 'RES%'
  And Upper(Poly_Noroad.Silv_Polygon_No)  Not Like '%ROAD%'
  And Upper(Poly_Noroad.Silv_Polygon_No)  Not Like '%LANDING%')

Join Whse_Forest_Vegetation.Veg_Comp_Lyr_R1_Poly Vri 
On Poly_Noroad.Opening_Id = Vri.Opening_Id
a_horse_with_no_name

您需要为该派生表(“子选择”)提供别名,否则您无法加入它。派生表别名外部不可见。

Select count(*)
From (
  Select *
  From Whse_Forest_Vegetation.Rslt_Forest_Cover_Poly Poly_Noroad
  Where Upper(Poly_Noroad.Silv_Polygon_No) Not Like 'PAS%'
  And Upper(Poly_Noroad.Silv_Polygon_No)  Not Like '%WTR%'
  And Upper(Poly_Noroad.Silv_Polygon_No)  Not Like '%WTP%'
  And Upper(Poly_Noroad.Silv_Polygon_No)  Not Like '%RD%'
  And Upper (Poly_Noroad.Silv_Polygon_No) Not Like 'RES%'
  And Upper(Poly_Noroad.Silv_Polygon_No)  Not Like '%ROAD%'
  And Upper(Poly_Noroad.Silv_Polygon_No)  Not Like '%LANDING%'
) t --<< an alias for the derived table
  Join Whse_Forest_Vegetation.Veg_Comp_Lyr_R1_Poly Vri 
     On t.Opening_Id = Vri.Opening_Id;
        ^
        You need to use the alias of the derived table.

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

试图找到一张表中的所有记录,而不是两张表

来自分类Dev

JOIN两张表,其中一张具有where子句

来自分类Dev

两张图片,一张调整大小,一张不调整大小

来自分类Dev

两张图片,一张调整大小,一张不调整大小

来自分类Dev

将两张表中的多行插入到一张表中

来自分类Dev

SQL INSERT INTO 一张表中的两张表

来自分类Dev

如何比较两张表中的数据并显示一张表中的数据

来自分类Dev

GraphQL Prisma 数据库,允许两张表关联一张表

来自分类Dev

SQL-将一张表分成两张并链接

来自分类Dev

使用phpmyad将两张表合并为一张

来自分类Dev

SQL-将一张表分割成两张并链接

来自分类Dev

从两张表中获取值,其中一张是多对多

来自分类Dev

连接两个表。选择一张表中的所有行,只选择另一张表中的匹配值?

来自分类Dev

两张图形卡:将选择哪一张显示BIOS / POST信息?

来自分类Dev

连接两张表成为一条记录

来自分类Dev

通过从SQL Server的另一张表中选择行,将所有行一张一张地插入到空表中

来自分类Dev

多次连接同一张表

来自分类Dev

如何规范化两张表或一张明细表中的sql表

来自分类Dev

mysql根据另一张表的数据从一张表中选择数据

来自分类Dev

两张表中的三列到一张表中的四列

来自分类Dev

只选择一张卡reactjs

来自分类Dev

如何随机选择一张图片?

来自分类Dev

将一张以上的表合并到一张现有的表中

来自分类Dev

像一张桌子一样使用两张桌子

来自分类Dev

两张图片到一个pdf文件中每页一张图片

来自分类Dev

连接两张表展示汽车品牌

来自分类Dev

Oracle在同一张表中选择两次,没有重复

来自分类Dev

重叠两张相同尺寸的图像时,其中一张会偏移

来自分类Dev

两张背景图片,只需重复一张

Related 相关文章

  1. 1

    试图找到一张表中的所有记录,而不是两张表

  2. 2

    JOIN两张表,其中一张具有where子句

  3. 3

    两张图片,一张调整大小,一张不调整大小

  4. 4

    两张图片,一张调整大小,一张不调整大小

  5. 5

    将两张表中的多行插入到一张表中

  6. 6

    SQL INSERT INTO 一张表中的两张表

  7. 7

    如何比较两张表中的数据并显示一张表中的数据

  8. 8

    GraphQL Prisma 数据库,允许两张表关联一张表

  9. 9

    SQL-将一张表分成两张并链接

  10. 10

    使用phpmyad将两张表合并为一张

  11. 11

    SQL-将一张表分割成两张并链接

  12. 12

    从两张表中获取值,其中一张是多对多

  13. 13

    连接两个表。选择一张表中的所有行,只选择另一张表中的匹配值?

  14. 14

    两张图形卡:将选择哪一张显示BIOS / POST信息?

  15. 15

    连接两张表成为一条记录

  16. 16

    通过从SQL Server的另一张表中选择行,将所有行一张一张地插入到空表中

  17. 17

    多次连接同一张表

  18. 18

    如何规范化两张表或一张明细表中的sql表

  19. 19

    mysql根据另一张表的数据从一张表中选择数据

  20. 20

    两张表中的三列到一张表中的四列

  21. 21

    只选择一张卡reactjs

  22. 22

    如何随机选择一张图片?

  23. 23

    将一张以上的表合并到一张现有的表中

  24. 24

    像一张桌子一样使用两张桌子

  25. 25

    两张图片到一个pdf文件中每页一张图片

  26. 26

    连接两张表展示汽车品牌

  27. 27

    Oracle在同一张表中选择两次,没有重复

  28. 28

    重叠两张相同尺寸的图像时,其中一张会偏移

  29. 29

    两张背景图片,只需重复一张

热门标签

归档