SQL/XML

Yolanda Rivera
19 de Septiembre del 2014
Saludos!
Soy Yolanda y necesito saber donde puedo encontrar información y ejemplos de vistas en SQL y XML.


Elena
12 de Agosto del 2026

Hola Yolanda,

Son dos cosas independientes que después se combinan, así que vamos por partes.

Una vista SQL es una consulta guardada que se comporta como si fuera una tabla. Se crea con CREATE VIEW:

CREATE VIEW vista_clientes_activos AS
SELECT id, nombre, email
FROM clientes
WHERE activo = 1;

A partir de ahí, puedes hacer SELECT * FROM vista_clientes_activos igual que con cualquier tabla normal, sin tener que repetir el WHERE cada vez.

El XML es un formato de texto para representar datos de forma jerárquica, con etiquetas que tú defines:

<clientes>
    <cliente id="1">
        <nombre>Ana</nombre>
        <email>[email protected]</email>
    </cliente>
</clientes>

Dónde se cruzan ambos: muchos motores de base de datos (SQL Server con FOR XML, PostgreSQL con funciones xml_*, Oracle con SQL/XML) permiten que una consulta SQL devuelva directamente el resultado en formato XML en vez de filas y columnas normales, útil cuando otro sistema necesita consumir esos datos en ese formato (por ejemplo, un servicio web antiguo basado en XML).

Para empezar desde cero, te recomiendo practicar primero SQL básico (SELECT, WHERE, JOIN, y después CREATE VIEW) y XML básico (estructura de etiquetas, atributos, y cómo se consulta con XPath) por separado, antes de meterte con la combinación de ambos en un motor concreto. Si nos dices qué motor de base de datos usas (MySQL, SQL Server, Oracle...), te puedo dar un ejemplo más concreto de cómo sacar una vista en formato XML con ese motor en particular.

Elena