底辺SEの備忘録

スキル無しの底辺です。参考になりません。

select文の中でSQL文も組み立てる

方法

連結演算子||を使用する。 シングルコーテーションは、シングルコーテーションでエスケープする。

あんまりないと思いますが、1行ずつdelete文を組み立てたいとき

SQL> select * from test.test_0615;

COL1     COL2
-------- --------
aaaa     bbbb
cccc     bbbb
dddd     cccc

SQL>  select 'delete from test.test_0615 where col1='''||col1||'''' from test.test_0615 where col2='bbbb';

'DELETEFROMTEST.TEST_0615WHERECOL1='''||COL1||''''
--------------------------------------------------------------------------------
delete from test.test_0615 where col1='aaaa'
delete from test.test_0615 where col1='cccc'

SQL>