none
SQL Server , Sotto ID per valori univoci in una tabella RRS feed

  • Domanda

  • Salve a tutti,

    ho creato una tabella Rubrica con varie sotto tabelle che hanno identità diverse come (anagrafica [nome cognome sesso]) etc.

    dopo di che ho creato delle tabelle per identificare queste colonne come delle classiID in modo che nome=1 cognome=2 etc.

    ho unito tutto tramite una query :

    select a.* into  tbl_Info_Rubrica 
      from (
      select CodID,  info = Nome , ClasseID=1  from [dbo].[Tbl_Rubrica_Nominativi]
      union all
      select CodID,   info = Cognome,  ClasseID=2  from [dbo].[Tbl_Rubrica_Nominativi]
      union all
      select CodID,  info = Sesso,  ClasseID=3  from [dbo].[Tbl_Rubrica_Nominativi]
      union all
      select CodID, info = Email,ClasseID=5 from [db_esercitazione].[dbo].[Tbl_Rubrica_Email]
      union all
      select CodID, info = Telefono,ClasseID=6 from [dbo].[Tbl_Rubrica_Numeri_Telefonici]
      union all
      select CodID, info = Via, ClasseID=7 from [dbo].[Tbl_Rubrica_Indirizzi]
      union all
      select CodID,  info = Civico,ClasseID=8 from [dbo].[Tbl_Rubrica_Indirizzi]
      union all 
      select CodID,  info = Città,ClasseID=9 from [dbo].[Tbl_Rubrica_Indirizzi]
      union all
      select CodID,  info = Provincia ,ClasseID=10 from [dbo].[Tbl_Rubrica_Indirizzi]
      union all
      select CodID,  info = Nazione,ClasseID=11 from [dbo].[Tbl_Rubrica_Indirizzi] ) as a

    quando faccio una ricerca mettendo in join le due tabelle con questa query mi restituisce questo:

    query + tabella

    come faccio a far far uscire i valori in riga e non in colonna , ma soprattutto a far si che se dovessi avere più indirizzi posso tranquillamente sapere che via civico citta etc siano riferiti a quello , tipo inserendo indirizzo casa o indirizzo lavoro, ovviamente lo stesso vale per le email il numero di telefono etc.

    grazie a tutti per l'attenzione e per le cortese risposte 

    sono un novellino nell'utilizzo di SLQ e sto cercando di imparare quanto più possibile 
    giovedì 11 febbraio 2021 10:52

Risposte