Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Sql Join

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117

    Sql Join

    Ragazzi ho due tabelle, e da queste devo estrarre tutti gli utenti aventi ID_UTENTE DIVERSO.
    Cioè:
    TAB_A
    Mario Rossi ID_UTENTE = 1
    Pippo Pluto ID_UTENTE = 10

    TAB_B
    Mario Rossi ID_UTENTE = 3
    Pippo Pluto ID_UTENTE = 10

    Il risultato della query è il seguente:
    Mario Rossi ID_UTENTE = 1

    Avete qualche idea ?
    Grazie

  2. #2
    posta la struttura delle tabelle

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    TAB_A
    ID_UTENTE(CHIAVE)
    CORSO(varchar)
    NOME_COMPLETO (varchar)

    ID_UTENTE 3 -- CORSO QRA Technical -- NOME_COMPLETO Rossi, Mario
    ID_UTENTE 1 -- CORSO Informatic Technical -- NOME_COMPLETO Pluto, Pippo

    TAB_B
    ID_UTENTE(CHIAVE)
    USER_ID (CHIAVE)
    Nome(varchar 50)
    Cognome(varchar 50)

    ID_UTENTE 10 -- USER_ID ZP105 -- Nome Mario -- Cognome Rossi
    ID_UTENTE 1 -- USER_ID ZP201 -- Nome Pippo -- Cognome Pluto

    La query dovrebbe restituirmi tutti gli utenti con TAB_A.ID_UTENTE diverso da TAB_B.ID_UTENTE.
    La query finale dovrebbe essere:
    TAB_A.ID_UTENTE
    TAB_B.ID_UTENTE
    USER_ID
    NOME
    COGNOME
    CORSO

  4. #4
    posta anche un esempio di contenuto

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Aggiunto l'esempio di contenuto nel post precendete.

  6. #6
    Ciao,

    come da regolamento, dovresti specificare la piattaforma che stai usando (mysql, mssql, pgsql, sqlite, db2, sybase, informix e via dicendo) dato che va indicata nel titolo.

    Grazie
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Uso MS SQL SERVER 2008. Cmq ho già risolto, grazie per la disponibilità.

  8. #8
    Originariamente inviato da Lorenzo14
    Uso MS SQL SERVER 2008. Cmq ho già risolto, grazie per la disponibilità.
    ----------------------------------------------------
    nello spirito del forum, spiega come hai fatto, così aiuterai qualche altro forumista che dovesse avere lo stesso problema.
    ----------------------------------------------------

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Stasera posto la query

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Ecco la query:
    SELECT
    B.USER_ID,
    A.ID_UTENTE AS ID_UTENTE TAB_A,
    B.ID_UTENTE AS ID_UTENTE TAB_B,
    B.COGNOME,
    B.NOME,
    A.NOME COMPLETO
    FROM
    TAB_A A
    INNER JOIN TAB_B B ON A.ID_UTENTE<>B.ID_UTENTE
    AND B.COGNOME + ', ' + B.NOME = A.NOME_COMPLETO

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.