Visualizzazione dei risultati da 1 a 5 su 5

Discussione: alias ad un join

Visualizzazione discussione

  1. #5
    La prima cosa da ricordare è che la NATURAL JOIN presuppone che la JOIN tra le tabelle avvenga implicitamente per tutti i campi con gli stessi nomi presenti nelle varie tabelle coinvolte (oserei dire una join porcheria sconsigliabile sempre).
    Ovviamente sarebbe preferibile mettere in join le tabelle esplicitando i campi di relazione con delle INNER o LEFT JOIN.
    Nel tuo caso dovresti creare una sottoquery che mette in relazione Maternità con Paternità:
    SELECT * FROM maternità natural join paternità. La puoi quindi vedere come sottoquery e gli dal l'alias GENITORI quindi puoi andare in join tra questa e la terza tabella.

    Esempio:
    SELECT *
    FROM (SELECT * FROM Maternita NATURAL JOIN PATERNITA) AS GENITORI
    NATURAL JOIN T3

    ho usato una NATURAL anche per la JOIN con T3 anche se puoi usare quello che meglio credi INNER, LEFT, RIGHT, FULL, CROSS... a seconda dell'esigenza
    Ultima modifica di smartsql; 07-12-2013 a 22:05

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.