OUTER APPLY y CROSS APPLY.

126 views
Skip to first unread message

Miguel Antúnez

unread,
Dec 5, 2025, 10:59:39 AM (10 days ago) Dec 5
to publice...@googlegroups.com
Acabo de encontrarme con una grata sorpresa en SQL Server: el uso de OUTER APPLY y CROSS APPLY.

Me facilitaron muchísimo la vida al unir funciones tipo tabla con SELECT normales, permitiéndome obtener datos adicionales por cada registro de una manera práctica, limpia y súper productiva.

De verdad espero que les dé una luz para aplicarlo en sus proyectos, porque a mí me resultó increíblemente útil. 🔥🚀

📌 ¿Para qué sirve?

Para ejecutar una subconsulta o función por cada fila de la tabla principal y traer datos calculados o relacionados dinámicamente.

🧩 Ejemplo sencillo:
SELECT b., f.
FROM Produccion.BI_calidad_produccion b
OUTER APPLY Producto.fn_InfoProducto_Completa(b.id_prod) f;


👉 b es la tabla principal
👉 f trae datos adicionales generados por la función según cada id_prod
👉 Si la función no devuelve datos, la fila de b igual aparece (por eso OUTER APPLY)

En resumen:
APPLY permite enriquecer tus consultas sin complicar los JOIN.
Una herramienta que vale oro. 🔧✨

--

ZeRoberto

unread,
Dec 5, 2025, 3:27:06 PM (10 days ago) Dec 5
to publicesvfoxpro
Los resultados de f los trae como columnas?

Saludos 

Visual Foxpro
https://www.youtube.com/@vfpUnlimited

Grupo de Compra y Venta de Codigo Fuente en VFP

--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/CAJX81kVD6wiAeuFFAyV2DS6oAvKpX2vKEfSKGYrJdSn9YGbw4w%40mail.gmail.com.

mpulla

unread,
Dec 8, 2025, 9:56:57 AM (7 days ago) Dec 8
to Comunidad de Visual Foxpro en Español
Considéralo como una tabla.

Saludos
Mauricio

Miguel Antúnez

unread,
Dec 10, 2025, 7:53:26 AM (5 days ago) Dec 10
to publice...@googlegroups.com
Hola ZeRoberto,
Así es. En este caso, al usar una función tipo tabla, SQL Server te devuelve exactamente las columnas definidas dentro de esa función, como si fuera una tabla más dentro del SELECT.

el alias f expone todas las columnas que retorna la función, y puedes usarlas directamente en el SELECT.

Saludos,

Reply all
Reply to author
Forward
0 new messages