2 kleine sql fragen

Bash, Shell, PHP, Python, Perl, CGI
frosty
Posts: 123
Joined: 2003-01-06 17:42
Location: Heilbronn

2 kleine sql fragen

Post 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
jtb
Posts: 599
Joined: 2002-08-18 16:41
Location: Darmstadt

Re: 2 kleine sql fragen

Post 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.
frosty
Posts: 123
Joined: 2003-01-06 17:42
Location: Heilbronn

Re: 2 kleine sql fragen

Post 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?
jtb
Posts: 599
Joined: 2002-08-18 16:41
Location: Darmstadt

Re: 2 kleine sql fragen

Post 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
frosty
Posts: 123
Joined: 2003-01-06 17:42
Location: Heilbronn

Re: 2 kleine sql fragen

Post by frosty »

vielen vielen ganz doll großen dank!
frosty
Posts: 123
Joined: 2003-01-06 17:42
Location: Heilbronn

Re: 2 kleine sql fragen

Post 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
jtb
Posts: 599
Joined: 2002-08-18 16:41
Location: Darmstadt

Re: 2 kleine sql fragen

Post by jtb »

Hi Frosty,

habe ich doch auch schon gesagt :)

Verwende die String-Operatoren LEFT oder RIGHT..