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?
Frecuentes
Visto 125 veces
0
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.
2 Respuestas
2
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
0
¿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 sql ms-access or haz tu propia pregunta.
Ni siquiera sabía que existía UNION. Muestra cuánto SQL sé. Gracias. - Mike Webb