Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    [MYSQL] Union tra tabelle con differenti campi

    Ciao a tutti.
    Ho già usato con successo la funzione UNION, ma questa volta ho una variante.

    Partendo da questa query basica...

    codice:
    SELECT Tipologia, Nominativo, Citta, Paese
    FROM Acquirenti
    UNION
    SELECT Tipologia, Nominativo, Citta, Paese
    FROM Fornitori
    Ponendo il caso che dalla tabella acquirenti avessi bisogno di estrapolare il campo "fatturato" che nella tabella fonitori NON esiste. Come posso fare?
    Ovviamente nella colonna del fornitore il dato sarà vuoto perchè non mi interessa.
    Grazie

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Quote Originariamente inviata da Sonikag Visualizza il messaggio
    Ciao a tutti.
    Ho già usato con successo la funzione UNION, ma questa volta ho una variante.

    Partendo da questa query basica...

    codice:
    SELECT Tipologia, Nominativo, Citta, Paese
    FROM Acquirenti
    UNION
    SELECT Tipologia, Nominativo, Citta, Paese
    FROM Fornitori
    Ponendo il caso che dalla tabella acquirenti avessi bisogno di estrapolare il campo "fatturato" che nella tabella fonitori NON esiste. Come posso fare?
    Ovviamente nella colonna del fornitore il dato sarà vuoto perchè non mi interessa.
    Grazie
    L'unica condizione che l'uso della UNION pone è che il numero dei campi sia identico in tutte le query ceh la compongono e che i tipi di dati siano tra loro congrui, qunidi nel tuo caso, basta aggiungere l'informazione in entrambe le query come segue:

    codice:
    SELECT Tipologia, Nominativo, Citta, Paese, Fatturato
    FROM Acquirenti
    UNION
    SELECT Tipologia, Nominativo, Citta, Paese, NULL
    FROM Fornitori
    N.B. se decidessi di cambiare i nomi delle colonne in output, basta inserire l'alias solo nella prima query, la seconda deriverà tale informazione.

  4. #4
    dopo NULL metterei AS Fatturato

Tag per questa discussione

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.