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

    Come si usa l'istruzione Join[SQL-JSP]?

    Buon giorno avrei un problemino,
    ho due tabelle una DatiCliente e l'altra LoginCLiente.
    In DatiCliente ho la Primary Key(PK) su id_DatiCliente
    In LoginCLiente ho la Primary Key(PK) su id_LoginCliente
    Tutte e due sono relazionate tramite una Foreign Key(FK) esterna presente in LoginCliente nel campo id_DatiCLiente in questo modo:

    tab DatiCliente | tab LoginCliente
    id_DatiCliente(PK)<--- id_DatiCliente(FK)
    nome | id_LoginCliente(PK)
    cognome | log_in_ora
    indirizzo | log_out_ora


    Vorrei sapere cortesemente quale tipo di istruzione SQL devo usare per fare una INSERT,UPDATE,SELECT,DELETE.

    Ovvio che con una semplice istruzione Insert,Update,Select o Delete questo non funziona perchè non coinvolgo i due campi relazionati delle due tabelle.

    MI dite come fare per piacere?
    Grazie mille a tutti.....ciao ciao

  2. #2
    Ehm, puoi essere un pò più chiaro? Che tipo di query devi fare? Così com'è posta la domanda ti si potrebbe rispondere in 1000 modi.

    Ciao
    Al
    Massime dal Rugby:

    "Per quanto tu sia forte... ci sarà sempre qualcuno più forte di te"

    "Ho messo la testa là dove nessuno oserebbe mettere un piede"

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    56
    Se ho capito bene la tua domanda:

    Select * from DatiCliente Inner Join LoginCliente on DatiCliente.id_DatiCliente=LoginCliente.id_LoginCl iente;

    (Collegamento interno : esclude i capi delle tabelle di sinistra e di distra privi di corrispondenza)

    Select * from DatiCliente Left/Right Outer Join LoginCliente on DatiCliente.id_DatiCliente=LoginCliente.id_LoginCl iente;

    (Collegamento Esterno : Inserisce anche i dati della tabella di Sinistra o di Destra privi di corrispondenza)

    Select * from DatiClient,LoginClient;
    (Prodotto Cartesiano)

  4. #4
    Oppure anche:

    Select * from DatiCliente A, LoginCliente B A.id_DatiCliente=B.id_LoginCliente;

    Ciao
    Al
    Massime dal Rugby:

    "Per quanto tu sia forte... ci sarà sempre qualcuno più forte di te"

    "Ho messo la testa là dove nessuno oserebbe mettere un piede"

  5. #5
    ooops, errore di sbaglio: mi è rimasta una where nelle dita!

    Select * from
    DatiCliente A,
    LoginCliente B
    where
    A.id_DatiCliente=B.id_LoginCliente;

    Ciao
    Al
    Massime dal Rugby:

    "Per quanto tu sia forte... ci sarà sempre qualcuno più forte di te"

    "Ho messo la testa là dove nessuno oserebbe mettere un piede"

  6. #6
    grazie ragazzi.... però avrei voluto sapere anche cortesemente come si fanno le Insert,Update e Delete!

    hO dato un'occhiata alla guida i linea di SQL SERVER 2000 ma non è che c'ho capito molto.....

    Se vi è possibile perchè è moooolto importante...
    Tante grazie....
    ciao ciao

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.