美文网首页
多表插入

多表插入

作者: susupp | 来源:发表于2018-07-24 17:53 被阅读0次
    INSERT ALL
    WHEN sum_orders < 10000 THEN INTO small_customers
    WHEN sum_orders >= 10000 AND sum_orders < 100000 THEN INTO medium_customers
    ELSE INTO large_customers 
    SELECT customer_id,sum(order_total) sum_orders
    FROM oe.orders
    GROUP BY customer_id;
    

    需要注意上面,当指定了ALL字句的时候,这个语句就执行无条件的多表插入。也就意味着每一个WHEN字句按照子查询所返回的每一行来确定值而不管前一个条件的输出结果是什么,因此,在插入medium_customers的条件中,要有sum_order>10000的条件。

    INSERT ALL 
    INTO t1 
    INTO t2 
    SELECT *
    FROM t;
    

    相关文章

      网友评论

          本文标题:多表插入

          本文链接:https://www.haomeiwen.com/subject/baeymftx.html