Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Quando usare il join?

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    41

    Quando usare il join?

    Scusate la mia domanda un po' ingenua, ma ultimamente ho mi è capitato di vedere query siffatte:

    TableA:
    col1 | col2 ....

    TableB
    col1 | col2 ....

    TableC
    col1 | col2 ....

    select TableA.col1, ... TableB.col2 ... TableC.col3...
    from TableA, TableB, TableC
    where TableA.col1 = TableB.col4
    and TableC.col1 = TableA.col2
    and TableB.col2 < TableA.col5

    e così via.
    La domanda è questa, perchè non vengono usati i join? A che serve il join se no? Ho posto la domanda ad alcuni coleghi i quali mi han risposte che le query siffatte erano ottimizate.
    Che ne dite voi?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Anche in quella query vengono utilizzati gli inner join in forma implicita.

    Sul fatto che siano ottimizzate non mi risulta proprio che ci sia differenza di prestazioni tra un inner join implicito e uno esplicito.

    Se il tipo di join che ti occorre è diverso devi necessariamente esplicitarlo e non puoi usare la sintassi alternativa che hai postato.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    41
    Grazie per la risposta. Immaginavo che fosse qualcosa di simile.

    Per quanto riguarda l'ottimizzazione, è porbabile che abbia capito male io e che il mio collega si riferisse al fatto che tutta la query era ottimizzata e non al fatto che non usasse join espliciti.

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.