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

    [C# e SQL Server] Esegurie Procedura JOIN?

    Ciao a tutti,

    Dovrei unire i risultati di due tabelle quando l'IdUtente della tabella Ordini � corrispondente all' IdUtente della tabella Utenti deve restituire alcuni risultati.

    Ho creato la tabella Ordini e la tabella Utente, entrambe hanno il campo IdUtente.

    Ora quando accedo all'APP con utente U.

    U deve poter leggere tramite la Select i campi e solo quelli, della tabella Ordini con IdUtente di U.

    Un modo (ma non mi sembra buono) � dopo essere acceduto con U,

    Fare una Select e Dove(WHERE) i campi sono di U mostrarli.

    Qui per� se ho ad esempio Il C.F(codice fiscale) che � UNIQUE, nell'inserimento non potrei inserirlo nuovamente, quindi se scelgo questa strada Dovrei verificare che CF non � presente(eliminando UNIQUE)

    Pensavo invece di poter usare la INNER JOIN, ma non so come procedere...

    Forse dovrei fare:

    codice:
    "SELECT campo1, campo2 FROM Ordini INNER JOIN Utenti ON Oridini.IdUtente = Utenti.IdUtente"
    Ma qui dovrei passare il valore ID dell' utente anzich� "Utenti.IdUtente"?
    Ultima modifica di jabjoint; 16-03-2023 a 20:39
    jabjoint

  2. #2
    parli di campi o di record? quale sarebbe la struttura delle due tabelle?
    ARTRIPE

  3. #3
    Quote Originariamente inviata da optime Visualizza il messaggio
    parli di campi o di record? quale sarebbe la struttura delle due tabelle?
    Ecco la struttura della tabella Ordini:

    IdOrdine int NOT NULL Identity(0,1)
    ....altri campi...
    IdUtente int FOREIGN KEY REFERENCES Utenti(IdUtente)
    PRIMARY KEY(IdOrdine)


    Ecco la strutture della tabella Utenti:

    IdUtente int NOT NULL Identity(0,1)
    Utente char(30) UNIQUE
    Password char(30)
    PRIMARY KEY(IdUtente)



    Create le due tabelle eseguo quelle query!
    Con il metodo "WHERE" tutto funziona con Il metodo "INNER JOIN" invece NO!
    jabjoint

  4. #4
    Quote Originariamente inviata da jabjoint Visualizza il messaggio
    Con il metodo "WHERE" tutto funziona con Il metodo "INNER JOIN" invece NO!
    puoi postare le due query? altrimenti non si capisce perché una funziona e l'altra no
    ARTRIPE

  5. #5
    Quote Originariamente inviata da optime Visualizza il messaggio
    puoi postare le due query? altrimenti non si capisce perch� una funziona e l'altra no
    La query:

    "SELECT Campo1, Campo2 FROM Ordini INNER JOIN Utenti ON Oridini.IdUtente = Utenti.IdUtente"


    Se provo cos� IL SISTEMA non riconosce l' IdUtente associato alla tabella Ordini? Infatti d'ha lo stesso risultato per tutti gli utenti, nonostante in Ordini � stato inserito l' ID utente associato durante l'inserimento nel record opportuno.
    jabjoint

  6. #6
    eh certo, così stabilisci il collegamento, poi devi comunque selezionare l'utente
    ARTRIPE

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