PDA

View Full Version : [FRAGE] - outer join


Cha
11-05-2002, 16:30
Hätte da eine Frage: Warum ist es nicht möglich einen outer join zw. Buch und Exemplar zu machen?

select* from (Buch outer join Exemplar);

es funt auch der inner join nicht! Warum geht das nicht????

Lg

LordOfTheBite
11-05-2002, 16:35
wenn du inner join oder outer join machst, musst du eine on-bedingung angeben

nur bei table,table2 geht das ohne on

lösung:

select * from buch outer join exemplar on true;
select * from buch inner join exemplar on true;

peter

Cha
11-05-2002, 16:53
ich versteh das nicht, wenn ich es so mache wie du schreibst, kommen solche ERRORs:

Error - /usr/local/www/data.default/dmlu/sql.php -- Line: 90
PostgreSQL said: ERROR: parser: parse error at or near "outer"
Your query:
select * from buch outer join exemplar on true


außerdem wird das auf den Folien von der Vorlesung auch mit Flughafen und Carrier gemacht.

Lg

Cha
11-05-2002, 16:55
das 4. Bsp muss man ja irgendwie mit "outer join" lösen, wei nur so auch dangling-Tupel ausgegeben werden - was ja hier notwendig ist, oder hättest du eine andere Idee, wie man dieses Bsp lösen könnte?

LordOfTheBite
11-05-2002, 17:10
achja, ich habs nur mit inner join ausprobiert

outer join gibts in psql alleine nicht

du musst full outer join verwenden

select * from buch full outer join exemplar on buch.isbn=exemplar.isbn;

LordOfTheBite
11-05-2002, 17:16
ich glaub (wie in diesem http://rs6k.feig.at/informatik-forum/showthread.php?s=&threadid=1443 thread zu sehen ist),

dass bsp 4 gar nicht so tragisch ist