我想知道是否可以在SQL代码的CASE语句中使用INSERT INTO语句。
下面是我尝试做的一个粗略的伪代码:
SELECT (CASE (SELECT SomeValue FROM SomeTable)
WHEN NULL THEN
INSERT INTO OtherTable VALUES (1, 2, 3)
(SELECT NewlyInsertedValue FROM OtherTable)
ELSE
(SELECT SomeOtherValue FROM WeirdTable)
END),
Column1,
Column2
FROM BigTable
2条答案
按热度按时间pbgvytdp1#
您需要使用
IF...THEN
语句来完成,大致如下(不确定db2的语法):3qpi33ja2#
你可以这样做两个语句。
somevalue is null
时首先插入other
然后左联接到
Somevalue
上的两个表,null
或not null
我猜您实际上必须将连接修改为类似于
注意:我不确定在DB2中Coalesce的等价物是什么