今日もシュクシュクと!

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

Db2

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…

db2でテーブルのキー項目を取得するSQL

db2はSyscat情報にキー情報を保持しており、以下のSQLで取得可能。尚、テーブル名にスキーマ名は不要。 db2 "select * from syscat.keycoluse where tabname ='テーブル名称'"