SYS_CONNECT_BY_PATH・CONNECT_BY_ROOT の使い方
たどった道すじと根を出す(Oracle)
書き方
SYS_CONNECT_BY_PATH(列, '/') CONNECT_BY_ROOT 列 CONNECT_BY_ISLEAF
CONNECT BY の問い合わせで使います。SYS_CONNECT_BY_PATH は根からその行までの値を区切りでつなぎ、CONNECT_BY_ROOT は根の行の値、CONNECT_BY_ISLEAF は子がない行なら 1 です。
例
SELECT SYS_CONNECT_BY_PATH(name, '/') FROM emp START WITH boss_id IS NULL CONNECT BY PRIOR emp_id = boss_id;
実際に打って練習する
Oracle コースの Lv11「道すじと根 SYS_CONNECT_BY_PATH」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
Lv1〜3 はログインすると無料で試せます(それより先はゴールド以上のプランで遊べます)。