如果另一个表中没有数据,如何从表中进行选择

LCIII

这应该很简单。我不知道为什么我感到难过。

我有两个相似的表。假设它们每个只有2列:PartNumber和Order。

在单个语句中,我想从WorkItemPartsFiltered中选择Order = ABC的零件号,但是如果不存在,我想从WorkItemParts中选择Order = ABC的零件号。

--WorkItemParts
PartNumber | Order
123        | ABC
456        | ABC
789        | ABC
012        | ABC
123        | DEF
456        | DEF
389        | GHI


--WorkItemPartsFiltered
PartNumber | Order
123        | ABC
456        | ABC
789        | ABC
456        | DEF
389        | GHI
JFPicard

您必须使用带有JOIN的case语句,如下所示:

SELECT Order, CASE WHEN WorkItemParts.PartNumber is null 
  THEN WorkItemPartsFiltered.PartNumber
  ELSE WorkItemParts.PartNumber END
FROM WorkItemParts
LEFT JOIN WorkItemPartsFiltered 
         ON (WorkItemPartsFiltered.Order = WorkItemParts.Order)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从另一个表中查找没有数据的 ID

来自分类Dev

连接表,从一个返回所有数据,从另一个返回WHERE数据(如果没有数据,返回null)

来自分类Dev

选择另一个表中的所有数据,即使另一个表中的相应值为NULL

来自分类Dev

如何选择一个表中存在但另一个表中没有的值?

来自分类Dev

MySQL:从另一个表中的值“修补”表中的现有数据

来自分类Dev

如何从一个表中选择另一个表中没有外键的记录

来自分类Dev

在另一个表上具有多个匹配项的select中进行选择

来自分类Dev

如何通过查询另一个表中的数据选择一个表中的所有行

来自分类Dev

SQL-根据另一个表中给出的匹配值在一个表中进行选择

来自分类Dev

使用一个表中的时间戳作为在另一个表中进行选择的间隔

来自分类Dev

如果mysql中的另一个表上不存在数据,如何从另一个表中选择数据

来自分类Dev

如何根据另一个表中的最新结果选择没有重复的结果?

来自分类Dev

如何从Sequelize没有默认ID的另一个表中获取数据?

来自分类Dev

用另一个表中的值在一个表中进行计算

来自分类Dev

如何从另一个表中进行有效的行计数(连接)

来自分类Dev

从具有条件的表中选择 DISTINCT 并从另一个表中进行排序

来自分类Dev

如果此表在 dotnet core web API 中没有请求的数据,如何查询另一个表

来自分类Dev

如果该数据不存在于另一个表中,该如何选择该数据?

来自分类Dev

MySQL从另一个表中进行选择时以自动增量的方式插入表中

来自分类Dev

如何在c#中实施此计划以读取所有数据并写入另一个表?

来自分类Dev

如果另一个表中没有记录,则插入到一个表中

来自分类Dev

如果另一个表中没有记录,则插入到一个表中

来自分类Dev

如何通过引用MySQL中的另一个表从表中选择数据

来自分类Dev

从一个表中选择记录,而另一个表中没有两列

来自分类Dev

如何选择在另一个表中具有全部或没有对应值的行?

来自分类Dev

使用另一个表中的条件从表中进行SQL查询

来自分类Dev

从SQL Server链接表中插入到另一个Access.accdb中进行选择

来自分类Dev

如何在一个表的第3列中显示所有数据,其中第4列包含与另一个表相同的ID?

来自分类Dev

如何从一个表中选择数据并插入另一个表中?

Related 相关文章

  1. 1

    如何从另一个表中查找没有数据的 ID

  2. 2

    连接表,从一个返回所有数据,从另一个返回WHERE数据(如果没有数据,返回null)

  3. 3

    选择另一个表中的所有数据,即使另一个表中的相应值为NULL

  4. 4

    如何选择一个表中存在但另一个表中没有的值?

  5. 5

    MySQL:从另一个表中的值“修补”表中的现有数据

  6. 6

    如何从一个表中选择另一个表中没有外键的记录

  7. 7

    在另一个表上具有多个匹配项的select中进行选择

  8. 8

    如何通过查询另一个表中的数据选择一个表中的所有行

  9. 9

    SQL-根据另一个表中给出的匹配值在一个表中进行选择

  10. 10

    使用一个表中的时间戳作为在另一个表中进行选择的间隔

  11. 11

    如果mysql中的另一个表上不存在数据,如何从另一个表中选择数据

  12. 12

    如何根据另一个表中的最新结果选择没有重复的结果?

  13. 13

    如何从Sequelize没有默认ID的另一个表中获取数据?

  14. 14

    用另一个表中的值在一个表中进行计算

  15. 15

    如何从另一个表中进行有效的行计数(连接)

  16. 16

    从具有条件的表中选择 DISTINCT 并从另一个表中进行排序

  17. 17

    如果此表在 dotnet core web API 中没有请求的数据,如何查询另一个表

  18. 18

    如果该数据不存在于另一个表中,该如何选择该数据?

  19. 19

    MySQL从另一个表中进行选择时以自动增量的方式插入表中

  20. 20

    如何在c#中实施此计划以读取所有数据并写入另一个表?

  21. 21

    如果另一个表中没有记录,则插入到一个表中

  22. 22

    如果另一个表中没有记录,则插入到一个表中

  23. 23

    如何通过引用MySQL中的另一个表从表中选择数据

  24. 24

    从一个表中选择记录,而另一个表中没有两列

  25. 25

    如何选择在另一个表中具有全部或没有对应值的行?

  26. 26

    使用另一个表中的条件从表中进行SQL查询

  27. 27

    从SQL Server链接表中插入到另一个Access.accdb中进行选择

  28. 28

    如何在一个表的第3列中显示所有数据,其中第4列包含与另一个表相同的ID?

  29. 29

    如何从一个表中选择数据并插入另一个表中?

热门标签

归档