Visualizzazione dei risultati da 1 a 9 su 9

Discussione: join o non è join?

  1. #1

    join o non è join?

    Ragazzi ho un dilemma..
    La seguente query è una join?

    SELECT utenti.cognome,utenti.nome,info.email,info.stato WHERE utenti.id = info.id_utente

    Ho visto che ci sono sintassi dove si usa proprio la parola join, mi chiedevo se ci sono differenze... tipo velocità di esecuzione.

    Scusate l'ignoranza ^_^
    grazie

  2. #2
    ciao
    no, non è una join

    join significa unire; qui non si unisce nulla: tira solo fuori questi dati

    utenti.cognome,utenti.nome,info.email,info.stato

    laddove esistono contemporaneamente utenti.id e info.id_utente

    almeno credo.... fai una prova e poi sappici dire

    ciao stefano

  3. #3
    Provare??
    A provare ho già provato e funziona.

  4. #4

    Re: join o non è join?

    Originariamente inviato da bendervinicio
    SELECT utenti.cognome,utenti.nome,info.email,info.stato
    WHERE utenti.id = info.id_utente
    ma sei sicuro di aver provato esattamente questa query? perchè senza un "FROM" dubito possa funzionare.

    Ad ogni modo non fa uso di Join o simili.

    Queste sono query che fanno uso di join:
    Codice PHP:
    (1)
    SELECT *
    FROM tabella_atabella_b
    WHERE condizione


    (2)
    SELECT *
    FROM tabella_a
    JOIN tabella_b ON tabella_a
    .attributo_a tabella_b.attributo_b
    WHERE condizione 
    Administrator of NAMDesign.Net

  5. #5
    Haha scusa ho dimenticato di scrivere "FROM tabella" hai ragione.
    Grazie delle risposte.

  6. #6
    Ma fra le due in termini di velocità qualè la migliore?

  7. #7
    Originariamente inviato da StefanoC
    ciao
    no, non è una join
    join significa unire; qui non si unisce nulla: tira solo fuori questi dati

    LeaderGL ha ragione: il tuo esempio di base è una join, in particolare una "inner join". Ho toppato sorry ...

    x sapere quale delle due viene eseguita prima potresti fare un script con l'uso della funzione microtime http://it2.php.net/microtime

    ciao,stefano

  8. #8
    Originariamente inviato da StefanoC
    ciao
    no, non è una join

    join significa unire; qui non si unisce nulla: tira solo fuori questi dati

    utenti.cognome,utenti.nome,info.email,info.stato

    laddove esistono contemporaneamente utenti.id e info.id_utente

    almeno credo.... fai una prova e poi sappici dire
    ciao stefano
    VVoVe: VVoVe: VVoVe: VVoVe: VVoVe: VVoVe:
    Ma che risposta sarebbe?????
    A prescindere che è sbagliato quello che dici, se ti avesse chiesto se sono più buone le acciughe o le aringhe, gli avresti risposto "compratele, assaggiale e poi diccelo"???


    Allora, polemiche a parte, quella che te hai scritto È una join scritta in linguaggio SQL standard.
    La parola JOIN è utilizzata come una sorta di sinonimo.
    Ti linko un articolo che spero possa essere chiarificatore.
    L'uso delle JOIN .

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  9. #9
    Ah... è sottointeso che tra le tabelle che vuoi unire ci devono essere dei vincoli, o meglio delle correlazioni.
    Per capirci.

    Se hai una tabella CATEGORIE ed una PRODOTTI, la seconda tabella potrebbe essere correlata alla prima grazie ad una colonna chiamata, esempio ID_CATEGORIA, nella quale vai a salvare un numero che altri non è che l'ID della categoria nella colonna relativa.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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 © 2024 vBulletin Solutions, Inc. All rights reserved.