【问题标题】:Is it possible to insert values from two different tables which have no relation among them into one table是否可以将两个不同表中没有关系的值插入到一个表中
【发布时间】:2016-11-27 10:50:52
【问题描述】:

是否可以将两个表 (tbl1) & (tbl2) 中的值存储到一个表 (tbl3) 中??但是 (tbl1 & tb2) 之间没有关系。 在图片中,您可以看到 Orders 表和 Product 表没有关系。但两张桌子都有 Fk 和决赛桌。如何将这两个表中的数据复制到最终表中?我不知道我做得对不对。

【问题讨论】:

  • 向我们展示您的尝试,我们会很乐意提供帮助!
  • insert into Final(Oid,Pid) select Oid,Pid from Orders,Product
  • 但它没有给我正确的结果。
  • 如果Order 涉及Product,难道不应该有另一个表格指示订单上有哪些产品吗?也许是OrderItems 表?还是Final 就是这个意思?
  • 您期望的“正确结果”是什么?它会是什么样子?

标签: sql-server-2008


【解决方案1】:

是的,看来您想要实现的是many-to-many 关系,Final 是您的外键表。我还假设它是您想要实现的交叉连接(将 Product 中的每一行与每一行 Orders 相关联)。

insert into Final (Oid, Pid)
select p.Pid, o.OId
from (select Pid from Product) p, (select Oid from Orders) o

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多