Juntar tablas

Saralee
29 de Julio del 2003
Alguien sabe como hacer el query para juntar 30 tablas todas tienen los mismos campos, solo que necesito que esten en una sola tabla

alifafaro
29 de Julio del 2003
Hola, espero que esto te sirva de ayuda:
1.- Crea una consulta sin utilizar el asistente.
2.- Cuando te pida que selecciones las tablas, consultas, etc necesarias para efectuar la consulta, dale a cerrar.
3.- Pulsa con el botón derecho sobre la ventana de la consulta y selecciona, sobre el menú emergente, "Específica de SQL". Dentro del menú que te saldrá, selecciona "Unión" (Se abrirá una ventana blanca, donde tendrás que escribir el siguiente código:
4.- Select [Campo1],[Campo2],[Campo3]... from [Nombre de la tabla].
5.- Si quieres puedes indicarle que lo quieres ordenado por el campo 1: order by [Campo 1]
6.- Aunque también puedes filtrar los registros por el campo 2: where [Campo2] = "Pepe"
7.- Esto lo haces para la primera tabla. Con el resto, harás exactamente lo mismo, pero al empezar, escribirás lo siguiente: "Union all Select" (luego los campos, los filtros...)
Para que te quede un poco más claro, te pondré un ejemplo:
Supongamos que tengo dos tablas (Amigos y Vecinos), en las cuales aparecen los siguientes campos: Nombre, DNI y Dirección.
Si ahora quisiera unirlas, tan sólo tendría que escribir lo siguiente:
Select [Nombre],[DNI],[Dirección] from [Amigos] order by [Nombre]
Union all select [Nombre],[DNI],[Dirección] from [Vecinos] order by [Nombre];
IMPORTANTE:
1.- Los campos deben ser los mismos en las dos selecciones, si no te saldrán cosas raras.
2.- Si quieres seleccionar todos los campos de las tablas, en lugar de escribir los nombres de todos los campos, escribe "select * "
3.- No te olvides de al finalizar todo el texto, de acabar con el punto y coma.

Espero haberte servido de ayuda. Un saludo