【问题标题】:how to create a derived table from two other tables?如何从其他两个表创建派生表?
【发布时间】:2012-05-12 03:51:33
【问题描述】:

我有 2 个基表 TABLE_1 和 TABLE_2。我想派生一个包含两个表的 ID 的新表。

我需要 SQL 查询来创建名为 NEW_TABLE 的第三个表,其中 ID_1 和 ID_2 组合形成主键。如果 TABLE_1 或 TABLE_2 中的任何 ID 被更新或删除,它也应该反映在 NEW_TABLE 中。 例如:

TABLE_1          TABLE_2
ID    XXX        ID     ZZZ
100   A          200     P
101   B          201     Q  
102   N          202     R 
103   F          203     S

NEW_TABLE
ID_1   ID_2
100    200
100    201
100    203
101    200
101    202
103    200
103    201
103    203   

请帮助我......提前谢谢......:-)

【问题讨论】:

  • 也许你想要的是一个视图? www.w3schools.com/sql/sql_view.asp
  • 两个不同表中的数据集有什么共同点?我看不到可以将数据集连接在一起的条件。我确定您不想要随机结果!

标签: php mysql sql


【解决方案1】:

您可以使用 SELECT INTO 从某些表中进行选择并将数据插入到新表中。

【讨论】:

  • 我同意你可能想要使用视图。如果您确实想创建一个表,那么这是最简单的方法,但在您的情况下,您可能确实需要一个视图。
【解决方案2】:

您可以在上述情况下使用视图

【讨论】:

    【解决方案3】:

    最好的方法是使用视图

    【讨论】:

      【解决方案4】:

      为什么不只使用查询而不是表

      SELECT
      TABLE_1.ID,TABLE_2.ID
      FROM TABLE_1,TABLE_2
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-17
        相关资源
        最近更新 更多