<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FHierarchical_Query%2FStart_With_Connect</id>
		<title>Oracle PL/SQL/Hierarchical Query/Start With Connect - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FHierarchical_Query%2FStart_With_Connect"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Hierarchical_Query/Start_With_Connect&amp;action=history"/>
		<updated>2026-04-13T12:49:10Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/Hierarchical_Query/Start_With_Connect&amp;diff=2508&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Hierarchical_Query/Start_With_Connect&amp;diff=2508&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/Hierarchical_Query/Start_With_Connect&amp;diff=2509&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Hierarchical_Query/Start_With_Connect&amp;diff=2509&amp;oldid=prev"/>
				<updated>2010-05-26T10:01:47Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Hierarchical Queries: START WITH and CONNECT BY PRIOR clauses==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- Hierarchical Queries&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE employee (&lt;br /&gt;
  2    employee_id INTEGER,&lt;br /&gt;
  3    manager_id INTEGER,&lt;br /&gt;
  4    first_name VARCHAR2(10) NOT NULL,&lt;br /&gt;
  5    last_name VARCHAR2(10) NOT NULL,&lt;br /&gt;
  6    title VARCHAR2(20),&lt;br /&gt;
  7    salary NUMBER(6, 0)&lt;br /&gt;
  8  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 1         ,0            , &amp;quot;James&amp;quot;  ,&amp;quot;Smith&amp;quot;  ,&amp;quot;CEO&amp;quot;,800000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 2         , 1         ,&amp;quot;Ron&amp;quot;     ,&amp;quot;Johnson&amp;quot;,&amp;quot;Sales Manager&amp;quot;,600000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 3         , 2         ,&amp;quot;Fred&amp;quot;    ,&amp;quot;Hobbs&amp;quot;  ,&amp;quot;Sales Person&amp;quot;,200000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 4         , 1         ,&amp;quot;Susan&amp;quot;   ,&amp;quot;Jones&amp;quot;  ,&amp;quot;Support Manager&amp;quot;,500000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 5         , 2         ,&amp;quot;Rob&amp;quot;     ,&amp;quot;Green&amp;quot;  ,&amp;quot;Sales Person&amp;quot;, 40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 6         , 4         ,&amp;quot;Jane&amp;quot;    ,&amp;quot;Brown&amp;quot;  ,&amp;quot;Support Person&amp;quot;,45000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 7         , 4         ,&amp;quot;John&amp;quot;    ,&amp;quot;Grey&amp;quot;   ,&amp;quot;Support Manager&amp;quot;,30000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 8         , 7         ,&amp;quot;Jean&amp;quot;    ,&amp;quot;Blue&amp;quot;   ,&amp;quot;Support Person&amp;quot;,29000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 9         , 6         ,&amp;quot;Henry&amp;quot;   ,&amp;quot;Heyson&amp;quot; ,&amp;quot;Support Person&amp;quot;,30000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 10        , 1         ,&amp;quot;Kevin&amp;quot;   ,&amp;quot;Black&amp;quot;  ,&amp;quot;Ops Manager&amp;quot;,100000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 11        , 10        ,&amp;quot;Keith&amp;quot;   ,&amp;quot;Long&amp;quot;   ,&amp;quot;Ops Person&amp;quot;,50000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 12        , 10        ,&amp;quot;Frank&amp;quot;   ,&amp;quot;Howard&amp;quot; ,&amp;quot;Ops Person&amp;quot;,45000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 13        , 10        ,&amp;quot;Doreen&amp;quot;  ,&amp;quot;Penn&amp;quot;   ,&amp;quot;Ops Person&amp;quot;,47000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from employee;&lt;br /&gt;
EMPLOYEE_ID MANAGER_ID FIRST_NAME LAST_NAME  TITLE                    SALARY&lt;br /&gt;
----------- ---------- ---------- ---------- -------------------- ----------&lt;br /&gt;
          1          0 James      Smith      CEO                      800000&lt;br /&gt;
          2          1 Ron        Johnson    Sales Manager            600000&lt;br /&gt;
          3          2 Fred       Hobbs      Sales Person             200000&lt;br /&gt;
          4          1 Susan      Jones      Support Manager          500000&lt;br /&gt;
          5          2 Rob        Green      Sales Person              40000&lt;br /&gt;
          6          4 Jane       Brown      Support Person            45000&lt;br /&gt;
          7          4 John       Grey       Support Manager           30000&lt;br /&gt;
          8          7 Jean       Blue       Support Person            29000&lt;br /&gt;
          9          6 Henry      Heyson     Support Person            30000&lt;br /&gt;
         10          1 Kevin      Black      Ops Manager              100000&lt;br /&gt;
         11         10 Keith      Long       Ops Person                50000&lt;br /&gt;
         12         10 Frank      Howard     Ops Person                45000&lt;br /&gt;
         13         10 Doreen     Penn       Ops Person                47000&lt;br /&gt;
13 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --START WITH and CONNECT BY PRIOR clauses.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT employee_id, manager_id, first_name, last_name&lt;br /&gt;
  2  FROM employee&lt;br /&gt;
  3  START WITH employee_id = 1&lt;br /&gt;
  4  CONNECT BY PRIOR employee_id = manager_id;&lt;br /&gt;
EMPLOYEE_ID MANAGER_ID FIRST_NAME LAST_NAME&lt;br /&gt;
----------- ---------- ---------- ----------&lt;br /&gt;
          1          0 James      Smith&lt;br /&gt;
          2          1 Ron        Johnson&lt;br /&gt;
          3          2 Fred       Hobbs&lt;br /&gt;
          5          2 Rob        Green&lt;br /&gt;
          4          1 Susan      Jones&lt;br /&gt;
          6          4 Jane       Brown&lt;br /&gt;
          9          6 Henry      Heyson&lt;br /&gt;
          7          4 John       Grey&lt;br /&gt;
          8          7 Jean       Blue&lt;br /&gt;
         10          1 Kevin      Black&lt;br /&gt;
         11         10 Keith      Long&lt;br /&gt;
         12         10 Frank      Howard&lt;br /&gt;
         13         10 Doreen     Penn&lt;br /&gt;
13 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table employee;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Including Other Conditions in a Hierarchical Query==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; CREATE TABLE employee (&lt;br /&gt;
  2    employee_id INTEGER,&lt;br /&gt;
  3    manager_id INTEGER,&lt;br /&gt;
  4    first_name VARCHAR2(10) NOT NULL,&lt;br /&gt;
  5    last_name VARCHAR2(10) NOT NULL,&lt;br /&gt;
  6    title VARCHAR2(20),&lt;br /&gt;
  7    salary NUMBER(6, 0)&lt;br /&gt;
  8  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 1         ,0            , &amp;quot;James&amp;quot;  ,&amp;quot;Smith&amp;quot;  ,&amp;quot;CEO&amp;quot;,800000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 2         , 1         ,&amp;quot;Ron&amp;quot;     ,&amp;quot;Johnson&amp;quot;,&amp;quot;Sales Manager&amp;quot;,600000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 3         , 2         ,&amp;quot;Fred&amp;quot;    ,&amp;quot;Hobbs&amp;quot;  ,&amp;quot;Sales Person&amp;quot;,200000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 4         , 1         ,&amp;quot;Susan&amp;quot;   ,&amp;quot;Jones&amp;quot;  ,&amp;quot;Support Manager&amp;quot;,500000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 5         , 2         ,&amp;quot;Rob&amp;quot;     ,&amp;quot;Green&amp;quot;  ,&amp;quot;Sales Person&amp;quot;, 40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 6         , 4         ,&amp;quot;Jane&amp;quot;    ,&amp;quot;Brown&amp;quot;  ,&amp;quot;Support Person&amp;quot;,45000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 7         , 4         ,&amp;quot;John&amp;quot;    ,&amp;quot;Grey&amp;quot;   ,&amp;quot;Support Manager&amp;quot;,30000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 8         , 7         ,&amp;quot;Jean&amp;quot;    ,&amp;quot;Blue&amp;quot;   ,&amp;quot;Support Person&amp;quot;,29000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 9         , 6         ,&amp;quot;Henry&amp;quot;   ,&amp;quot;Heyson&amp;quot; ,&amp;quot;Support Person&amp;quot;,30000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 10        , 1         ,&amp;quot;Kevin&amp;quot;   ,&amp;quot;Black&amp;quot;  ,&amp;quot;Ops Manager&amp;quot;,100000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 11        , 10        ,&amp;quot;Keith&amp;quot;   ,&amp;quot;Long&amp;quot;   ,&amp;quot;Ops Person&amp;quot;,50000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 12        , 10        ,&amp;quot;Frank&amp;quot;   ,&amp;quot;Howard&amp;quot; ,&amp;quot;Ops Person&amp;quot;,45000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 13        , 10        ,&amp;quot;Doreen&amp;quot;  ,&amp;quot;Penn&amp;quot;   ,&amp;quot;Ops Person&amp;quot;,47000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from employee;&lt;br /&gt;
EMPLOYEE_ID MANAGER_ID FIRST_NAME LAST_NAME  TITLE                    SALARY&lt;br /&gt;
----------- ---------- ---------- ---------- -------------------- ----------&lt;br /&gt;
          1          0 James      Smith      CEO                      800000&lt;br /&gt;
          2          1 Ron        Johnson    Sales Manager            600000&lt;br /&gt;
          3          2 Fred       Hobbs      Sales Person             200000&lt;br /&gt;
          4          1 Susan      Jones      Support Manager          500000&lt;br /&gt;
          5          2 Rob        Green      Sales Person              40000&lt;br /&gt;
          6          4 Jane       Brown      Support Person            45000&lt;br /&gt;
          7          4 John       Grey       Support Manager           30000&lt;br /&gt;
          8          7 Jean       Blue       Support Person            29000&lt;br /&gt;
          9          6 Henry      Heyson     Support Person            30000&lt;br /&gt;
         10          1 Kevin      Black      Ops Manager              100000&lt;br /&gt;
         11         10 Keith      Long       Ops Person                50000&lt;br /&gt;
         12         10 Frank      Howard     Ops Person                45000&lt;br /&gt;
         13         10 Doreen     Penn       Ops Person                47000&lt;br /&gt;
13 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- Including Other Conditions in a Hierarchical Query&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT LEVEL,&lt;br /&gt;
  2   LPAD(&amp;quot; &amp;quot;, 2 * LEVEL - 1) || first_name || &amp;quot; &amp;quot; ||&lt;br /&gt;
  3   last_name AS employee, salary&lt;br /&gt;
  4  FROM employee&lt;br /&gt;
  5  WHERE salary &amp;lt;= 50000&lt;br /&gt;
  6  START WITH employee_id = 1&lt;br /&gt;
  7  CONNECT BY PRIOR employee_id = manager_id;&lt;br /&gt;
     LEVEL EMPLOYEE                      SALARY&lt;br /&gt;
---------- ------------------------- ----------&lt;br /&gt;
         3      Rob Green                 40000&lt;br /&gt;
         3      Jane Brown                45000&lt;br /&gt;
         4        Henry Heyson            30000&lt;br /&gt;
         3      John Grey                 30000&lt;br /&gt;
         4        Jean Blue               29000&lt;br /&gt;
         3      Keith Long                50000&lt;br /&gt;
         3      Frank Howard              45000&lt;br /&gt;
         3      Doreen Penn               47000&lt;br /&gt;
8 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table employee;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using a Subquery in a START WITH Clause==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; CREATE TABLE employee (&lt;br /&gt;
  2    employee_id INTEGER,&lt;br /&gt;
  3    manager_id INTEGER,&lt;br /&gt;
  4    first_name VARCHAR2(10) NOT NULL,&lt;br /&gt;
  5    last_name VARCHAR2(10) NOT NULL,&lt;br /&gt;
  6    title VARCHAR2(20),&lt;br /&gt;
  7    salary NUMBER(6, 0)&lt;br /&gt;
  8  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 1         ,0            , &amp;quot;James&amp;quot;  ,&amp;quot;Smith&amp;quot;  ,&amp;quot;CEO&amp;quot;,800000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 2         , 1         ,&amp;quot;Ron&amp;quot;     ,&amp;quot;Johnson&amp;quot;,&amp;quot;Sales Manager&amp;quot;,600000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 3         , 2         ,&amp;quot;Fred&amp;quot;    ,&amp;quot;Hobbs&amp;quot;  ,&amp;quot;Sales Person&amp;quot;,200000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 4         , 1         ,&amp;quot;Susan&amp;quot;   ,&amp;quot;Jones&amp;quot;  ,&amp;quot;Support Manager&amp;quot;,500000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 5         , 2         ,&amp;quot;Rob&amp;quot;     ,&amp;quot;Green&amp;quot;  ,&amp;quot;Sales Person&amp;quot;, 40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 6         , 4         ,&amp;quot;Jane&amp;quot;    ,&amp;quot;Brown&amp;quot;  ,&amp;quot;Support Person&amp;quot;,45000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 7         , 4         ,&amp;quot;John&amp;quot;    ,&amp;quot;Grey&amp;quot;   ,&amp;quot;Support Manager&amp;quot;,30000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 8         , 7         ,&amp;quot;Jean&amp;quot;    ,&amp;quot;Blue&amp;quot;   ,&amp;quot;Support Person&amp;quot;,29000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 9         , 6         ,&amp;quot;Henry&amp;quot;   ,&amp;quot;Heyson&amp;quot; ,&amp;quot;Support Person&amp;quot;,30000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 10        , 1         ,&amp;quot;Kevin&amp;quot;   ,&amp;quot;Black&amp;quot;  ,&amp;quot;Ops Manager&amp;quot;,100000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 11        , 10        ,&amp;quot;Keith&amp;quot;   ,&amp;quot;Long&amp;quot;   ,&amp;quot;Ops Person&amp;quot;,50000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 12        , 10        ,&amp;quot;Frank&amp;quot;   ,&amp;quot;Howard&amp;quot; ,&amp;quot;Ops Person&amp;quot;,45000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID, MANAGER_ID,FIRST_NAME,LAST_NAME,TITLE,SALARY)&lt;br /&gt;
  2                 values( 13        , 10        ,&amp;quot;Doreen&amp;quot;  ,&amp;quot;Penn&amp;quot;   ,&amp;quot;Ops Person&amp;quot;,47000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from employee;&lt;br /&gt;
EMPLOYEE_ID MANAGER_ID FIRST_NAME LAST_NAME  TITLE                    SALARY&lt;br /&gt;
----------- ---------- ---------- ---------- -------------------- ----------&lt;br /&gt;
          1          0 James      Smith      CEO                      800000&lt;br /&gt;
          2          1 Ron        Johnson    Sales Manager            600000&lt;br /&gt;
          3          2 Fred       Hobbs      Sales Person             200000&lt;br /&gt;
          4          1 Susan      Jones      Support Manager          500000&lt;br /&gt;
          5          2 Rob        Green      Sales Person              40000&lt;br /&gt;
          6          4 Jane       Brown      Support Person            45000&lt;br /&gt;
          7          4 John       Grey       Support Manager           30000&lt;br /&gt;
          8          7 Jean       Blue       Support Person            29000&lt;br /&gt;
          9          6 Henry      Heyson     Support Person            30000&lt;br /&gt;
         10          1 Kevin      Black      Ops Manager              100000&lt;br /&gt;
         11         10 Keith      Long       Ops Person                50000&lt;br /&gt;
         12         10 Frank      Howard     Ops Person                45000&lt;br /&gt;
         13         10 Doreen     Penn       Ops Person                47000&lt;br /&gt;
13 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --Using a Subquery in a START WITH Clause&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT LEVEL,&lt;br /&gt;
  2   LPAD(&amp;quot; &amp;quot;, 2 * LEVEL - 1) || first_name || &amp;quot; &amp;quot; ||&lt;br /&gt;
  3   last_name AS employee&lt;br /&gt;
  4  FROM employee&lt;br /&gt;
  5  START WITH employee_id = (&lt;br /&gt;
  6    SELECT employee_id&lt;br /&gt;
  7    FROM employee&lt;br /&gt;
  8    WHERE first_name = &amp;quot;Kevin&amp;quot;&lt;br /&gt;
  9    AND last_name = &amp;quot;Black&amp;quot;&lt;br /&gt;
 10  )&lt;br /&gt;
 11  CONNECT BY PRIOR employee_id = manager_id;&lt;br /&gt;
     LEVEL EMPLOYEE&lt;br /&gt;
---------- -------------------------&lt;br /&gt;
         1  Kevin Black&lt;br /&gt;
         2    Keith Long&lt;br /&gt;
         2    Frank Howard&lt;br /&gt;
         2    Doreen Penn&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table employee;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>