Zum Inhalt springen

MySQL äquivalent zu Oracle "starts with .. connect by"


Empfohlene Beiträge

Geschrieben

Hallo zusammen,

bin gerade dabei eine Oracle DB auf MySQL zu migrieren.

Dabei muss ich nun ein Statement umschreiben, dass in Oracle SQL mit

"... starts with ... connect by.." formuliert wurde.

Gibts in MySQL dazu ein äquivalent? Oder kann man sowas auch anders Umschreiben?

Danke und Gruß,

Markus

Geschrieben

Hi Amstel,

danke für den Link..

Wenn ich das richtig verstehe, muss ich aber bei dem vorgehen mit dem Self Join vorher schon genau wissen, wieviele "Ebenen" mein Baum hat, oder?

z.b. (Code aus dem Link von oben):

SELECT t1.name AS lev1, t2.name as lev2, t3.name as lev3, t4.name as lev4

FROM category AS t1

LEFT JOIN category AS t2 ON t2.parent = t1.category_id

LEFT JOIN category AS t3 ON t3.parent = t2.category_id

LEFT JOIN category AS t4 ON t4.parent = t3.category_id

WHERE t1.name = 'ELECTRONICS';

Das geht nur für mit 4 Ebenen tiefen Bäumen... Wie mach ich das für eine beliebige Tiefe...?

Viele Grüße,

Markus

  • 2 Wochen später...
Geschrieben

Hi s'Amstel,

wenn ich das ganze mit einer procedure mache, dann werden aber auch N-Select Statements abgesetzt..?

Scheint mir nicht wirklich eine effiziente Lösung zu geben in MySQL..

Viele Grüße,

Markus

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...