多表插入

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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容