Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Info banale su Inner Join

    Sto programmando una pagina asp e sto creando un recordset con delle inner join.....
    la mia domanda a è questa: mettiamo di avere 2 tabelle -> tab1 e tab2
    e in queste tabelle ci sono 2 campi per tabella che sono uguali nell'altra tabella....
    per intederci

    tab1 INNER JOIN tab2 ON tab1.codice = tab2.codice

    ma anche

    tab1.numerodocumento = tab2.numerodocumento

    nella mia INNER JOIN devo scrivere tutte e due le relazioni o basta una??

    così:
    tab1 INNER JOIN tab2 ON tab1.codice = tab2.codice
    o così:

    tab1 INNER JOIN tab2 ON tab1.codice = tab2.codice AND tab1.numerodocumento = tab2.numerodocumento

    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    dipende da quel che ti serve: se il join deve essere fatto controllando entrambe le coppie usa la seconda (più restrittiva, evidentemente), altrimenti ti basta la prima
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  3. #3
    A quanto ho capito con la seconda scelta ( a proposito sintatticamente è corretta??? ) io seleziono in modo direi più inequivocabile le relazioni e di conseguenza i record che si vanno a creare....... giusto???

  4. #4
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Inequivocabile non è un aggettivo graduabile: o lo è o non lo è.
    La seconda riga mette nei criteri di JOIN una ulteriore condizione, in questo senso è teoricamente più restrittiva della prima riga...
    Probabilmente (ma non è detto, dipende da quali campi metti nella condizione, dalla struttura delle tabelle, dai valori contenuti, ...) l'uso alternativo dei due criteri di JOIN (col confronto su un campo oppure su due campi) porta la query a restituire recordset diversi: la scelta delle condizioni dipende da quali dati ti serve estrarre dalle tabelle...
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

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.