|
|
NATURAL JOIN
|
25.3.2005 16:22
Lukáš Jelínek
|
Umí PostgreSQL také NATURAL JOIN (tedy přirozené spojení)? S PostgreSQL jsem nepracoval několik let, tehdy (verze 6?) to nešlo, tak by mě zajímalo, jestli to jde teď. MySQL ho umí už dost dlouho. Jde mi o to, zda jde udělat např.:
SELECT * FROM Table1 NATURAL JOIN Table2
namísto toho, aby se dělalo:
SELECT * FROM Table1 INNER JOIN Table2 ON (Table1.t2_id=Table2.t2_id)
Díky za odpověď. |
|
|
Re: NATURAL JOIN
|
25.3.2005 16:51
MaReK Olšavský
|
Umí a je to věc, kterou jsem v tomto díle nechtěl dělat, po tomto následuje několik dílů, kde jsou funkce pro zpracování dat (bohužel v podstatě jen lehce komentovaný seznam, protože jich je hodně) a poté budu dělány složené dotazy. Do tohoto dílu zařadím také klauzuli USING (jejímž je NATURAL JOIN zkratkou), bohužel to má nějaká omezení, pro která bude použití v menším množtví než klasický JOIN... |
|
|
Relační
|
31.3.2005 14:54
Lukáš Zapletal
|
Pojem relační nemá absolutně co dělat s "relacemi" mezi tabulkami. Toto slovíčko má naprosto jiný historický podtext - relace jako tabulka (viz Codd), operace nad těmito relacemi (selekce, projekce a tu třetí si už nepamatuju :-). Odtud tedy relační databáze.
Hodně lidí si to plete a já hodně často píšu do diskuzí pod články, že to tak není. Aby totiž nebylo zmateno více lidí. Existují totiž relační databáze, ve kterých nelze tabulky (relace) spojovat, tj. neexistuje žádný JOIN. Není divu, takové databáze nemusejí být ani SQL kompatibilní (jejich jazykem není SQL) - přesto jsou to plnohodnotné relační databáze. |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|