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 はログインすると無料で試せます(それより先はゴールド以上のプランで遊べます)。

Oracle SQL・PL/SQL の構文一覧へ戻る