2009-02-26 17 views
5

Tengo dos tablas que tienen la misma estructura; uno contiene datos permanentes, y uno se borra y restablece de forma regular.Seleccionar datos de dos tablas con columnas idénticas

que necesito para hacer el mismo trabajo de selección declaración sobre ambos como si fueran una sola tabla

Esto es lo que he intentado:

SELECT * FROM a, DONDE b 1;

Donde a y b tienen la misma estructura;

Respuesta

8

Usted puede estar buscando en el uso de un sindicato en su búsqueda:

Select * from a 
UNION 
Select * from b 

Nota: Es mejor práctica para calificar sus nombres de columna en lugar de utilizar el * referencia. Esto también haría que la consulta siga siendo útil si sus dos tablas se sometieron a cambios de esquema, pero aún desea recuperar todos los datos que las dos tablas tenían en común.

+0

Gracias al * era sólo la forma más rápida para probarlo –

+0

No puedo creer la palabra unión nunca vino a la mente cuando Estaba tratando de hacer esto. – user12345613

3

¿Quiere un conjunto de resultados que contenga el contenido de ambas tablas? Si es así, entonces usted tendrá que hacer algo como esto:

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

mysql union syntax

Cuestiones relacionadas