如何基于仅具有公共属性子集的多个表创建视图?

ps

我有三个表,它们的字段(除了add_date之外)彼此不相关(从理论上讲)。我想创建一个视图,在其中可以查看按日期排序的这些表中的更改:

+----------+------------+------------+------------+-----------+------------+
| add_date |  table1.f1 |            |            |           |            |
| add_date |            |  table2.f1 |            |           |            |
| add_date |            |            | table3.f1  |           |            |
...
etc
...
+----------+------------+------------+------------+-----------+------------+

问题2:如果某些字段是共享的但不是始终共享怎么办?例如:

table 1: payment history (user, value, currency, add_date)
         for example payment to virtual wallet but
         it can also to be a payment for order or
         payment for other things

table 2: purchases (user, product_id, add_date, order_id)

table 3: withdraws (user, value, add_date)

maybe auxiliary table in this case: orders but not in any case

我想为多个表创建一个更改历史记录。

怎么做?

模糊树

用于UNION从您的单个表中进行选择,并确保您的SELECT语句包含相同的列名,以替换NULL表中不存在名称的位置。

CREATE VIEW myView AS 
SELECT add_date,
    t1.somecolumn col1,
    NULL col2,
    NULL col3
FROM t1
UNION ALL
SELECT
    add_date,
    NULL col1,
    t2.anothercolumn col2,
    NULL col3
FROM t2
UNION ALL
SELECT
    add_date,
    NULL col1,
    NULL col2,
    t3.yetanothercolum col3
FROM t3

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在具有不相交行的公共属性上连接多个表

来自分类Dev

从具有某些公共列的多个表创建视图

来自分类Dev

如何创建具有多个表的视图?

来自分类Dev

具有属性子集的对象数组克隆

来自分类Dev

如何创建仅包含类型联合中的公共属性的类型?

来自分类Dev

如何基于公共属性加入两个列表

来自分类Dev

如何实现带有属性子集的类?

来自分类Dev

如何使用LINQ从上下文中获取具有公共属性的对象数

来自分类Dev

如何使用公共属性而不是私有集合方法实现多个接口?

来自分类Dev

选择具有公共属性的连续记录组?

来自分类Dev

服务类具有无法解决的公共属性

来自分类Dev

从数组中删除具有公共属性的对象

来自分类Dev

服务类具有未解决的公共属性

来自分类Dev

如何在swift4中创建公共属性

来自分类Dev

Roslyn的TypeDeclarationSyntax,MethodDeclarationSyntax,FieldDeclarationSyntax具有公共属性,但没有公共基类或接口

来自分类Dev

基于公共属性合并节点并将所有属性添加到初始节点

来自分类Dev

属性子集的只读数据视图(非副本)

来自分类Dev

如何汇总公共属性值的结果?

来自分类Dev

使用自动生成的公共属性方法与创建访问私有属性的方法

来自分类Dev

创建具有多个表作为属性类型的属性

来自分类Dev

具有公共属性但值不同的派生类的正确设计设置

来自分类Dev

在Json中映射具有公共属性和动态名称的数组

来自分类Dev

从ES6中的内联属性子集创建对象

来自分类Dev

具有多个属性的子集和算法

来自分类Dev

具有多个属性的子集和算法

来自分类Dev

基于公共属性合并2个json数组对象

来自分类Dev

基于公共属性合并2个json数组对象

来自分类Dev

如何创建仅具有结构作为选择表的表

来自分类Dev

如何将一个类的所有公共属性获取为json?

Related 相关文章

  1. 1

    在具有不相交行的公共属性上连接多个表

  2. 2

    从具有某些公共列的多个表创建视图

  3. 3

    如何创建具有多个表的视图?

  4. 4

    具有属性子集的对象数组克隆

  5. 5

    如何创建仅包含类型联合中的公共属性的类型?

  6. 6

    如何基于公共属性加入两个列表

  7. 7

    如何实现带有属性子集的类?

  8. 8

    如何使用LINQ从上下文中获取具有公共属性的对象数

  9. 9

    如何使用公共属性而不是私有集合方法实现多个接口?

  10. 10

    选择具有公共属性的连续记录组?

  11. 11

    服务类具有无法解决的公共属性

  12. 12

    从数组中删除具有公共属性的对象

  13. 13

    服务类具有未解决的公共属性

  14. 14

    如何在swift4中创建公共属性

  15. 15

    Roslyn的TypeDeclarationSyntax,MethodDeclarationSyntax,FieldDeclarationSyntax具有公共属性,但没有公共基类或接口

  16. 16

    基于公共属性合并节点并将所有属性添加到初始节点

  17. 17

    属性子集的只读数据视图(非副本)

  18. 18

    如何汇总公共属性值的结果?

  19. 19

    使用自动生成的公共属性方法与创建访问私有属性的方法

  20. 20

    创建具有多个表作为属性类型的属性

  21. 21

    具有公共属性但值不同的派生类的正确设计设置

  22. 22

    在Json中映射具有公共属性和动态名称的数组

  23. 23

    从ES6中的内联属性子集创建对象

  24. 24

    具有多个属性的子集和算法

  25. 25

    具有多个属性的子集和算法

  26. 26

    基于公共属性合并2个json数组对象

  27. 27

    基于公共属性合并2个json数组对象

  28. 28

    如何创建仅具有结构作为选择表的表

  29. 29

    如何将一个类的所有公共属性获取为json?

热门标签

归档