Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158

    Unione dei risultati provenienti da due tabelle

    Buongiorno a tutti!
    ho due tabelle formate da i seguenti campi:

    TABELLA A:
    id, position, name, description

    TABELLA B:
    id ,position,name,description,altro campo, un altro campo ...

    IO VORREI PRELEVARE TUTTI I RECORD DELLA TABELLA A e B che hanno il campo POSITION = 'pippo'


    ... è come se fosse un unione di risultati delle seguenti query:
    1) SELECT * FROM A WHERE position = 'pippo'
    unito a ...
    2) SELECT * FROM B WHERE position = 'pippo'

    ho già dato un occhiata all operatore UNION, ma esso prevede che le due tabelle abbiamo lo stesso numero di colonne, una soluzione potrebbe essere nel mettere null nei campi mancanti, ma volevo sapere se c'era qualche altro modo per fare questa operazione... magari una specie di join... non ne ho idea.. non sono molto esperto in SQL...

    Qualcuno mi può aiutare?

    Grazie in anticipo a tutti!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    117
    Ciao Alifuma
    la soluzione di utilizzare NULL per ogni campo mancante è sicuramente da preferire ma se, per qualche motivo, ti è preferibile potresti usare CONCAT oppure CONCAT_WS (che ti consente di splittare sul separatore per recuperare i singoli valori) per unire più campi in uno.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    Grazie mille genespos!
    Ho dato un occhiata a CONCAT, ma alla fine, come dicevi tu, ho optato per UNION

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.