SQL inner join Frage

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

SQL inner join Frage

Beitrag von suntsu » 04.02.2004 13:20:38

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

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Re: SQL inner join Frage

Beitrag von roli » 05.02.2004 09:27:04

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.
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"

Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Beitrag von suntsu » 05.02.2004 10:33:47

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

Benutzeravatar
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

Beitrag von emge » 05.02.2004 11:22:47

Hallo suntsu,

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
. Outer joins werden mit dem

Code: Alles auswählen

...where a.x (+) = b.y...
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

Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Beitrag von suntsu » 05.02.2004 13:49:09

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

Code: Alles auswählen

dbo.evdKundenvertraege INNER JOIN
                      dbo.evdDebitoren ON dbo.evdKundenvertraege.ID = dbo.evdDebitoren.earefKundenvertrag
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)?
Zuletzt geändert von suntsu am 05.02.2004 14:54:35, insgesamt 1-mal geändert.

Benutzeravatar
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

Beitrag von emge » 05.02.2004 14:49:30

suntsu hat geschrieben:...Meine Frage ist ob es ein Tool gibt welche diese Art von inner joints in Oracle verständliche umwandelt.
Keine Ahnung, die davon gehört.
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)?
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. :oops:

Grüße, Marco

P.S. ich glaube, der Oracle Discoverer kann so etwas.

tylerD
Beiträge: 4068
Registriert: 10.07.2002 17:34:13
Wohnort: Halle/Saale
Kontaktdaten:

Beitrag von tylerD » 05.02.2004 15:06:03

suntsu hat geschrieben:inner joints
lol, kleiner freudscher Vertipperle? :lol:

cu

Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Beitrag von suntsu » 05.02.2004 15:08:24

tylerD hat geschrieben:
suntsu hat geschrieben:inner joints
lol, kleiner freudscher Vertipperle? :lol:

cu
nene, den hat ich nötig als ich mit dem Query fertig war *g*

gruss
manuel

tylerD
Beiträge: 4068
Registriert: 10.07.2002 17:34:13
Wohnort: Halle/Saale
Kontaktdaten:

Beitrag von tylerD » 05.02.2004 15:11:13

suntsu hat geschrieben: nene, den hat ich nötig als ich mit dem Query fertig war *g*
Cool, ich sollte mehr mit DBs arbeiten, vielleicht werd ich dann entspannter bei den vielen Join(t)s 8)

cu

Antworten