Oracle sql查询,将文件与案例节连接
我目前正在从多个表生成SQL insert语句,在生成的数据中,我需要使用CASE语句,如下所示:Oracle sql查询,将文件与案例节连接,sql,oracle,syntax,case,toad,Sql,Oracle,Syntax,Case,Toad,我目前正在从多个表生成SQL insert语句,在生成的数据中,我需要使用CASE语句,如下所示: select 'INSERT INTO TABLE1 (f1, f2, f3, f4 ...) values (' ||t.f1||',' ||CASE WHEN t.f2 > 0 THEN '1' ELSE '0' END CASE from table2 t , table3 t3 但
select 'INSERT INTO TABLE1 (f1, f2, f3, f4 ...) values ('
||t.f1||','
||CASE
WHEN t.f2 > 0 THEN '1'
ELSE '0'
END CASE
from table2 t , table3 t3
但是在这一点上,如果我想用继续我的陈述。。。END CASE | |','| |…
我无法再运行查询,因为蟾蜍抱怨找不到FROM关键字
一个快速的解决方案是将输出分成多个字段,然后将其保存为文本并进行编辑,但必须有更好的方法。对于一些类似的情况,“解码”功能工作得很好 您可以将表达式(t.f2>0)输入解码,然后进行翻译 “T”进入“1”,而“F”进入“0”
我还没有尝试过这个方法。使用END而不是END CASE
select 'INSERT INTO TABLE1 (f1, f2, f3, f4 ...) values ('
||t.f1||','
||CASE
WHEN t.f2 > 0 THEN '1'
ELSE '0'
END||','||t.f2
from table2 t , table3 t3