【问题标题】:Inserting columns with subquery/join使用子查询/连接插入列
【发布时间】:2016-12-05 20:13:23
【问题描述】:

我无法将正确的数据插入到我的表中。我有如下表格:

这里有数据表:

• 剧院(剧院#、名称)
• Trow(TR#, RowName, RowType, Theatre#)
• Tseat(TS#, SeatNo, TR#)
• 季节(季节#、季节名称、年份)
• 制作(P#、Season#、标题)
• ProductionRun(P#, Theatre#)
• 表演(每#、P#、剧院#、工作日)
• 客户(客户#,姓名)
• TicketPurchase(Purchase#, Client#, Per#,TotalAmount, TS#)

我的表格如下:

• ProductionMy(P#,Title)

在此表中,我想从表 Production 中插入列 P#Title 并仅插入列 Per# 所在的行表性能匹配表 TicketPurchase 中的 Per# 列

另一个表格例如是:

• TimeID(TimeID,Month,Year,Weekday,SeasonName)

如果 Per# >Performance 表和 TicketPurchase 表中的 Per# 匹配。我尝试了以下示例,但没有成功:

插入时间选择 time_seq.nextval,month,year,weekday,SeasonNAme from (选择不同的
提取(从 pDate 开始的月份)月份, 提取(来自 pDate 的年份)年份, 平日, 季节名称 来自性能、季节);

或者另一个例子。我有桌子:

TRowMY(TR#,RowType)

我想根据 TicketPurchase 中的 TS# 列的条件从 RowType 表中的 RowType,TR# 列中插入数据表匹配 TSeat 表中的 TS# 列。

或者另一个例子,我的桌子:

ClientMy(Client#,Name)

仅当 Client 表中的 Client# 时,我想从列 Client 插入列 Client#,Name匹配 TicketPurchase 表中的 CLient#

基本上我需要插入涉及门票销售的数据,因为表中的并非所有表演、季节或制作/客户都在 TicketPurchase 表中。

我真的卡在这里了,请你至少帮我弄几张桌子,这样我就知道该由谁来休息了。

希望我已经解释清楚了...

问候,

【问题讨论】:

    标签: sql join insert apex


    【解决方案1】:

    我相信你正在寻找这样的东西。

    INSERT INTO ClientMy(id, name)
    SELECT Client#,Name FROM Client AS C1 WHERE Client# IN (SELECT Client# FROM
    TicketPurchase WHERE Client# = C1.Client#)
    

    也许我错了,但我想我没有完全理解你想要什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 2015-01-03
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 2018-11-04
      • 2012-05-25
      相关资源
      最近更新 更多