Page 1 of 1

2 kleine sql fragen

Posted: 2003-01-06 17:46
by frosty
hallo zusammen,

was ist der unterschied zwischen einem INNER JOIN und einem OUTER JOIN?
und wie kann ich die ersten 5 stellen von einem feldinhalt selektieren wenn das feld selbst 10 stellig ist?
das hier ist z.B. mein feldinhalt: 1234567890
hiervon möchte ich aber nur den fett markierten teil selektieren

Re: 2 kleine sql fragen

Posted: 2003-01-06 18:28
by jtb
Inner Join: Nicht zusammenpassende Zeilen aus beiden Tabellen werden verworfen..

Outer Join:
Left Outer Join: Alle Datensätze aus der Tabelle auf der linken Seite der Join-Anweisung werden zurückgegeben
Right Outer Join: Alle Datensätze aus der Tabelle auf der rechten Seite der Join-Anweisung werden zurückgegeben
Full Outer Join: Alle Zeilen aus allen Tabellen werden zurückgegeben, unabhängig davon, obn sie zu Datensätzen in der anderen Tabelle passen.

Re: 2 kleine sql fragen

Posted: 2003-01-06 18:40
by frosty
Inner Join: Nicht zusammenpassende Zeilen aus beiden Tabellen werden verworfen..
also bei einem inner müssen beide werte vorhanden sein und bei einem outer reicht einer von beiden?



wenn ich nun z.B. folgende abfrage habe

SELECT postleitzahl FROM adressen
wie schränkte ich das ganze so ein das nur die ersten 2 stellen der postleitzahl ausgegeben werden?

Re: 2 kleine sql fragen

Posted: 2003-01-06 18:48
by jtb
Frosty wrote:
Inner Join: Nicht zusammenpassende Zeilen aus beiden Tabellen werden verworfen..
also bei einem inner müssen beide werte vorhanden sein und bei einem outer reicht einer von beiden?
yup.
Bei einem outer kannst du halt per LEFT, RIGHT oder FULL spezifizieren, wo die Werte vorhanden sein müssen oder nicht.
Frosty wrote: wenn ich nun z.B. folgende abfrage habe

SELECT postleitzahl FROM adressen
wie schränkte ich das ganze so ein das nur die ersten 2 stellen der postleitzahl ausgegeben werden?
select LEFT(postleitzahl, 2) from adressen

Re: 2 kleine sql fragen

Posted: 2003-01-06 18:52
by frosty
vielen vielen ganz doll großen dank!

Re: 2 kleine sql fragen

Posted: 2003-01-06 19:01
by frosty
eine kleine frage hab ich dann doch noch

wie selektiere ich von der postleitzahl dann stelle 1-2 sowie stelle 4-5 ?
54235

Re: 2 kleine sql fragen

Posted: 2003-01-06 19:08
by jtb
Hi Frosty,

habe ich doch auch schon gesagt :)

Verwende die String-Operatoren LEFT oder RIGHT..