Con MS Access y SQL, ¿cómo creo una tabla y 1 conjunto de columnas a partir de 2 consultas SELECT separadas en una sola tabla?

Antecedentes
Sé que esta pregunta es un poco rara, pero aquí está la explicación.

He TableA en mi base de datos. Luego tengo dos consultas separadas que contienen uniones de otras 2 tablas maestras:

SELECT TableA.*
FROM MasterTable_1 INNER JOIN TableA
ON MasterTable_1.ID = TableA.ID
WHERE MasterTabe_1.Field = 'some specific value';

y

SELECT TableA.*
FROM MasterTable_2 INNER JOIN TableA
ON MasterTable_2.ID = TableA.ID
WHERE MasterTabe_2.Field = 'some specific value';

Ahora tengo valores de TableA en 2 consultas, las mismas columnas y todo, pero esto es realmente como tener 2 tablas y no puedo entender cómo obtener una tabla y un conjunto de columnas de todos los datos.

Pregunta
Entonces, mi pregunta es ¿cómo puedo obtener el TableA valores de las consultas separadas SELECT/JOIN en una tabla con un conjunto de columnas donde puedo llamar SELECT DISTINCT en esa mesa final.

Si esto requiere más explicación, hágamelo saber. Espero haber sido capaz de explicarlo lo suficientemente bien.

preguntado el 21 de mayo de 12 a las 18:05

2 Respuestas

Querrías usar una UNIÓN:

SELECT TableA.*
FROM MasterTable_1 INNER JOIN TableA
ON MasterTable_1.ID = TableA.ID
WHERE MasterTable_1.Field = 'some specific value';
UNION ALL
SELECT TableA.*
FROM MasterTable_2 INNER JOIN TableA
ON MasterTable_2.ID = TableA.ID
WHERE MasterTable_2.Field = 'some specific value';

contestado el 21 de mayo de 12 a las 19:05

Ni siquiera sabía que existía UNION. Muestra cuánto SQL sé. Gracias. - Mike Webb

¿Probaste una UNIÓN? También puede agregar una columna adicional a cada tabla con un valor constante si aún necesita filtrar dentro del conjunto de resultados único.

contestado el 21 de mayo de 12 a las 19:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.