Quiero crear una vista con unión de tres tablas. Pero en la consulta resultante quiero una columna adicional como 'tableId'.Agregar columna adicional para ver, que no está presente en la tabla
Mi código es como
CREATE OR REPLACE VIEW DETAILS
AS SELECT
* FROM
(
SELECT
T1.ID,
T1.AMOUNT,
T1.STATUS,
T1.ADDEDBY,
T1.ADDEDON
FROM Table1 T1
UNION ALL
SELECT
T2.ID,
T2.AMOUNT,
T2.STATUS,
T2.ADDEDBY,
T2.ADDEDON
FROM Table2 T2
UNION ALL
SELECT
T3.ID,
T3.BILLAMOUNT,
T3.STATUS,
T3.ADDEDBY,
T3.ADDEDON
FROM Table3 T3
);
Esto me da requeridos unión de tres tablas. Pero, ¿cómo puedo obtener la columna Id de la tabla en la salida resultante? Esta columna no está presente en ninguna de las tres tablas.
Gracias, esto fue útil – user1181942
Me aparece 'SELECT de la vista contiene una subconsulta en la cláusula FROM' ¿esta sintaxis es específica de Oracle? Tengo mysql (corriendo a través de phpmyadmin) thx – Awena
@Awena - La sintaxis debe ser ANSI estándar (aunque el estándar puede requerir que la vista en línea tenga un alias). No tengo idea, sin embargo, si MySQL lo soporta o qué ajustes serían necesarios para que la consulta funcione en MySQL. –