sql >> Database >  >> RDS >> Oracle

SQL verbinden door voor veel rijen

Bijwerken

Nadat je je update hebt gezien, hoef je alleen maar de knop START WITH weg te laten.

Update beëindigen

CONNECT_BY_ROOT is wat je zoekt

Deze verklaring

SELECT distinct RootBoss, Person FROM (
with employee  as 
(
  Select 1 person , null boss from Dual
  UNION Select 2 , 1 from dual
  UNION Select 3 , 2 from dual
)
SELECT CONNECT_BY_ROOT boss RootBoss, person
FROM employee connect_by

  connect by prior person = boss
  ORDER BY person

  ) t
WHERE ROOTBOSS is not null
ORDER BY
RootBoss, Person

Uitgangen

ROOTBOSS               PERSON                 
---------------------- ---------------------- 
1                      2                      
1                      3                      
2                      3        

SOMMEN en GROEPEN toevoegen is vrij eenvoudig




  1. C#-geparametriseerde queries voor Oracle - serieuze en gevaarlijke bug!

  2. Functie-alias voor de standaardfunctie van Postgres

  3. MySQL-fout bij het bewerken van product in Magento

  4. Hoe voeg ik 2 queries toe met een verschillend aantal records en kolommen in Oracle SQL?