SQL inner join Frage
- suntsu
- Beiträge: 2947
- Registriert: 03.05.2002 10:45:12
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: schweiz
-
Kontaktdaten:
SQL inner join Frage
Tag
Ich habe hier ein SQL-Query in dem inner joins benutzt werden(left/rigth).
Jetzt muss ich das auf einem Oracle 8i laufen lassen, und der versteht die inner joins noch nicht.
Gibt es da ein Tool welches diese joins auflösen kann, und das query mit where und (+) bildet?
gruss
manuel
Ich habe hier ein SQL-Query in dem inner joins benutzt werden(left/rigth).
Jetzt muss ich das auf einem Oracle 8i laufen lassen, und der versteht die inner joins noch nicht.
Gibt es da ein Tool welches diese joins auflösen kann, und das query mit where und (+) bildet?
gruss
manuel
Re: SQL inner join Frage
Hi Manuel,
das Oracle keine inner joins koennen soll waere mir neu. EIn Tool das dir hilft kenne ich zwar nicht, aber du koenntest die SQL selber ja mal hier posten, vielleicht kann ich/man dir dann helfen. Und wenn du schon mal dabei bist, es gibt sicherlich eine Fehlermeldung, die dich zu der Aussage da Oracle keine inner joins kann veranlasst hat, die waere dann wahrscheinlich auch hilfreich.
das Oracle keine inner joins koennen soll waere mir neu. EIn Tool das dir hilft kenne ich zwar nicht, aber du koenntest die SQL selber ja mal hier posten, vielleicht kann ich/man dir dann helfen. Und wenn du schon mal dabei bist, es gibt sicherlich eine Fehlermeldung, die dich zu der Aussage da Oracle keine inner joins kann veranlasst hat, die waere dann wahrscheinlich auch hilfreich.
Roland
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
- suntsu
- Beiträge: 2947
- Registriert: 03.05.2002 10:45:12
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: schweiz
-
Kontaktdaten:
Salü
Ich habe es mittlerweilen umgebogen. Hat allerdings eine kleine Ewigkeit gedauert.
Du kannst dir die Views gerne mal angucken. Wie gesagt, es geht um Oracle 8i(8.1.7.3).
http://www.suntsu.ch/stuff/view_Oracleserver.txt //funktioniert auf oracle
http://www.suntsu.ch/stuff/View_sqlserver.txt //funktioniert auf ms-sql Server
gruss
manuel
Ich habe es mittlerweilen umgebogen. Hat allerdings eine kleine Ewigkeit gedauert.
Du kannst dir die Views gerne mal angucken. Wie gesagt, es geht um Oracle 8i(8.1.7.3).
http://www.suntsu.ch/stuff/view_Oracleserver.txt //funktioniert auf oracle
http://www.suntsu.ch/stuff/View_sqlserver.txt //funktioniert auf ms-sql Server
gruss
manuel
- emge
- Beiträge: 1525
- Registriert: 20.10.2003 22:05:46
- Lizenz eigener Beiträge: Artistic Lizenz
- Wohnort: 50° 45' 0" N 12° 10' 0" E
Hallo suntsu,
das Oracle8 keine inner joins kennt stimmt so nicht. Inner joins sind halt die normalen joins. Outer joins werden mit dem realisiert.
Ich glaube, Oracle ist damit rel. nahe am Standard. Ich glaube mich auch daran zu erinnern, dass MySQL da etwas ungewöhnliche Mechanismen gebastelt hat um so etwas realisieren zu können.
Grüße, Marco the Nitpicker
das Oracle8 keine inner joins kennt stimmt so nicht. Inner joins sind halt die normalen joins
Code: Alles auswählen
select * from a, b where a.x = b.y
Code: Alles auswählen
...where a.x (+) = b.y...
Ich glaube, Oracle ist damit rel. nahe am Standard. Ich glaube mich auch daran zu erinnern, dass MySQL da etwas ungewöhnliche Mechanismen gebastelt hat um so etwas realisieren zu können.
Grüße, Marco the Nitpicker
- suntsu
- Beiträge: 2947
- Registriert: 03.05.2002 10:45:12
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: schweiz
-
Kontaktdaten:
Jo, ich sehe ein ich habe mich falsch ausgedrückt.
Es sind natürlich schon inner joints, aber halt nicht mit der Syntax in der Art
Meine Frage ist ob es ein Tool gibt welche diese Art von inner joints in Oracle verständliche umwandelt.
gruss
manuel
edit:
Dazu noch ein allgemeine Frage: Gibt es für Oracle ein Tool mit dem ich graphisch ein solches query zusammen stellen kann(ähnlich Interdev/Enterprise Manager von Microsoft)?
Es sind natürlich schon inner joints, aber halt nicht mit der Syntax in der Art
Code: Alles auswählen
dbo.evdKundenvertraege INNER JOIN
dbo.evdDebitoren ON dbo.evdKundenvertraege.ID = dbo.evdDebitoren.earefKundenvertrag
gruss
manuel
edit:
Dazu noch ein allgemeine Frage: Gibt es für Oracle ein Tool mit dem ich graphisch ein solches query zusammen stellen kann(ähnlich Interdev/Enterprise Manager von Microsoft)?
Zuletzt geändert von suntsu am 05.02.2004 14:54:35, insgesamt 1-mal geändert.
- emge
- Beiträge: 1525
- Registriert: 20.10.2003 22:05:46
- Lizenz eigener Beiträge: Artistic Lizenz
- Wohnort: 50° 45' 0" N 12° 10' 0" E
Keine Ahnung, die davon gehört.suntsu hat geschrieben:...Meine Frage ist ob es ein Tool gibt welche diese Art von inner joints in Oracle verständliche umwandelt.
OpenSource-Tool kenn ich keine, die das können (obwohl TORA bisher alle meine Ansprüchen genügte). PL/SQL-Developer kann so etwas. Kostet aber Geld. Ansonsten gibt es von Oracle selbst auch solche Teile. Frag mich aber nicht, wie die heissen.suntsu hat geschrieben:Dazu noch ein allgemeine Frage: Gibt es für Oracle ein Tool mit dem ich graphisch ein solches query zusammen stellen kann(ähnlich Interdev/Enterprise Manager von Microsoft)?
Grüße, Marco
P.S. ich glaube, der Oracle Discoverer kann so etwas.