如何从两个表中按列选择行

托马斯

我有这样的问题:

表1(适用于防爆产品)

id, title, price

表2(适用于产品的示例变体)

id, f_id_from_table_1, title, price

如果表2中设置了价格,如何在价格限制期间选择行(价格> =?和价格<=?),否则从表1中选择行什么是最佳实践?

狂热的

您可以尝试一下,队友:

SELECT
    p.id,
    p.title,
    COALESCE(p.price, p_2.price) 'price'
FROM
    product p
    INNER JOIN product p_2 ON p_2.f_id_from_table_1 = p.id
WHERE
    COALESCE(p.price, p_2.price) BETWEEN ? AND ?;  
  • 当表中的任何一个包含NULL并且另一个具有该值时,就是这种解决方案
  • 如果该字段的默认值为NOT NULL,则需要IF(p.price = 0,p_2.price,p.price)替换COALESCE(p.price,p_2.price)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何联接2个表并使用两个表中的公共列选择特定列

来自分类Dev

从两个表中按日期分组选择

来自分类Dev

SQL Server 2008中具有公共日期字段的两个表如何从两个表中按日期进行选择

来自分类Dev

如何通过与两个表连接的条件选择行

来自分类Dev

从两个表中选择所有列,这些表按表1中的所有列和表2中的特定列分组

来自分类Dev

如何按表中的两个相关值排序

来自分类Dev

从另一个表中按另外两个列的计数总和顺序获取表行

来自分类Dev

如何从两个表SQL Server中选择列

来自分类Dev

如何使用linq从两个表中选择列

来自分类Dev

如何选择两个表进行比较并在PHP Mysql中获得单个列值

来自分类Dev

如何从php中的两个表中选择数据

来自分类Dev

如何从两个“选择”中显示结果表?的SQL

来自分类Dev

除了例外,如何从两个表中随机选择?

来自分类Dev

在 MySQL 中,如何从两个不同的表中选择 *?

来自分类Dev

如何联接两个表,然后选择两个不同的列?

来自分类Dev

熊猫:如何基于同一列中的两个条件选择行

来自分类Dev

如何将两个不同的表中的两个选择语句显示到具有列的单个表中

来自分类Dev

MySQL如何从两个表中选择数据,以便第二个表中的行覆盖第一个表中的行?

来自分类Dev

从两个不同的表中选择行,但使用php和MySQL按日期排序

来自分类Dev

如何将两个sql表中的行和列合并到一个表中

来自分类Dev

加入两个 SQL 表 - 按表 1 中的列分组而不是表 2

来自分类Dev

MySQL-如何从一个表的一行中仅选择两列

来自分类Dev

如何从两个表中删除行?

来自分类Dev

按优先级从两个表中选择

来自分类Dev

如何从两个不同的表中返回列值?

来自分类Dev

MySQL选择行与另一个表中的两个匹配的联接行

来自分类Dev

如何比较两个不同表的列和匹配的列从表一中获取所有行?

来自分类Dev

如何使两个不同表中的两个不同列保持同步?

来自分类Dev

如何基于两个表中的id从2个表中选择内容

Related 相关文章

  1. 1

    如何联接2个表并使用两个表中的公共列选择特定列

  2. 2

    从两个表中按日期分组选择

  3. 3

    SQL Server 2008中具有公共日期字段的两个表如何从两个表中按日期进行选择

  4. 4

    如何通过与两个表连接的条件选择行

  5. 5

    从两个表中选择所有列,这些表按表1中的所有列和表2中的特定列分组

  6. 6

    如何按表中的两个相关值排序

  7. 7

    从另一个表中按另外两个列的计数总和顺序获取表行

  8. 8

    如何从两个表SQL Server中选择列

  9. 9

    如何使用linq从两个表中选择列

  10. 10

    如何选择两个表进行比较并在PHP Mysql中获得单个列值

  11. 11

    如何从php中的两个表中选择数据

  12. 12

    如何从两个“选择”中显示结果表?的SQL

  13. 13

    除了例外,如何从两个表中随机选择?

  14. 14

    在 MySQL 中,如何从两个不同的表中选择 *?

  15. 15

    如何联接两个表,然后选择两个不同的列?

  16. 16

    熊猫:如何基于同一列中的两个条件选择行

  17. 17

    如何将两个不同的表中的两个选择语句显示到具有列的单个表中

  18. 18

    MySQL如何从两个表中选择数据,以便第二个表中的行覆盖第一个表中的行?

  19. 19

    从两个不同的表中选择行,但使用php和MySQL按日期排序

  20. 20

    如何将两个sql表中的行和列合并到一个表中

  21. 21

    加入两个 SQL 表 - 按表 1 中的列分组而不是表 2

  22. 22

    MySQL-如何从一个表的一行中仅选择两列

  23. 23

    如何从两个表中删除行?

  24. 24

    按优先级从两个表中选择

  25. 25

    如何从两个不同的表中返回列值?

  26. 26

    MySQL选择行与另一个表中的两个匹配的联接行

  27. 27

    如何比较两个不同表的列和匹配的列从表一中获取所有行?

  28. 28

    如何使两个不同表中的两个不同列保持同步?

  29. 29

    如何基于两个表中的id从2个表中选择内容

热门标签

归档