今日もシュクシュクと!

ソフトウェア・エンジニアを目指して修行中の日々。学習もコツコツと。そして粛々と。

SQL

DB2で再帰的にデータ抽出を行うSQL

DB2で再帰的に検索を実施する WITH X(ID,PARENT_ID,NAME) AS ( SELECT ID,PARENT_ID,NAME FROM ID_TABLE D WHERE NAME = 'キーワード' UNION ALL SELECT D.ID, D.PARENT_ID, D.NAME FROM X, ID_TABLE d WHERE d.PARENT_ID = X.ID ) SELECT DISTINCT ID, NAME…

SQLで改行コードを変換する

SQLの出力結果をCSVに出力する際に、改行コードを変換する必要がある。 そのため、以下のよう変換をする select replace(replace(column_name,chr(10),' '), chr(13), '') from table 以下のように変換を実施している。 chr(10) → 0x0a(\n) chr(13) → 0x0d(\…

SQLのUPDATE文でカラム値に連結で値を追加する

SQLで特定の条件のみ更新したく、同じレコードの他の項目を連結したい場合は、Update文のSetにCaseで条件を記載し、concatで値を連結することで実現可能 update Table_A set Column_1 = case SECT_CD when 'value_1' then concat(Column_1,'value_2') else C…