2009-02-26 19 views
5

Ho due tabelle con la stessa struttura; uno contiene i dati permananti e uno viene cancellato e ripristinato su base regolare.Selezionare Dati da due tabelle con colonne identiche

ho bisogno di fare lo stesso lavoro di selezione dichiarazione su entrambi, come se fossero un solo tavolo

Questo è quello che ho provato:

SELECT * FROM a, b dove 1;

Dove a e b hanno la stessa struttura;

risposta

8

Si può guardare con un UNION nella tua ricerca:

Select * from a 
UNION 
Select * from b 

Nota: E 'meglio la pratica per qualificare i nomi delle colonne invece di utilizzare il riferimento *. Ciò renderebbe la query ancora utile se le tue due tabelle subissero modifiche allo schema, ma avresti comunque voluto recuperare tutti i dati che le due tabelle avevano in comune.

+0

Grazie alla * era solo il modo più rapido per verificare il lavoro svolto –

+0

Non posso credere che la parola sindacato non è mai venuto in mente quando Stavo cercando di farlo. – user12345613

3

Quindi vuoi un set di risultati che contenga il contenuto di entrambe le tabelle? Se è così allora avrete bisogno di fare qualcosa di simile:

select a.col1, a.col2 from a where... 
UNION 
select b.col1, b.col2 from b where... 

mysql union syntax

Problemi correlati