Joins con columnas compuestas que tienen Null

Es un escenario que nos ocurre muchas veces (a lo mejor no con tablas, pero si en consultas más complejas con cte,s correlativas), que tenemos que hacer un join con varias columnas, donde alguna puede contener columnas Null. Vamos a plantear la misma idea, con dos tablas y buscar una alternativa que puede ser mucho … More Joins con columnas compuestas que tienen Null

Operador Apply. Cross Apply vs Outer Apply

El operador apply es uno de los más importantes y usados cuando elevas la complejidad de las consultas. Cuando empiezas no te hace falta, y siempre encuentras maneras de acceder a la información a través de subconsultas, que parece que funcionan muy bien, hasta que llegas a la cruda realidad y tienes que «mezclar» conjuntos … More Operador Apply. Cross Apply vs Outer Apply

Intersect. Comparar dos conjuntos ¿Cómo funciona?

Otro de los operadores más versátiles de SQL. Sin olvidarnos de Except y Union, ya que la combinación de los 3 nos da muchas posibilidades de uso reales. Y las reglas de funcionamiento son las mismas. Según la definición: devuelve filas distintas que son el resultado del operador de las consultas de entrada izquierda y … More Intersect. Comparar dos conjuntos ¿Cómo funciona?

Union Vs Union All

Nunca debemos de olvidar los operadores del lenguaje SQL que se mencionan en el título, porque son muy versátiles y nos solventan la papeleta en multitud de ocasiones. Una de las mejores maneras de entender sus diferencias, es la que nos devuelven las imagenes. Diagramas de Venn No obstante todos los operadores siguen unas serie … More Union Vs Union All

Variables de Tabla

En TSql una de las opciones, que más se utilizan, o al menos que yo más utilizo, es la división de conjuntos. Como introducción, hace un tiempo siguiendo uno de los cursos que se proporcionaban en la plataforma mva.microsoft.com, uno de los «profes», Christian Bolton, cuyo pie de correo era largo….entre otras cosas, rezaba: – … More Variables de Tabla

Combinaciones entre tablas: Inner Join, Left Join (Full Outer Join), Right Join (Right Outer Join), Full Join (Full Outer Join)

Para poder desarrollar en SQL, lo más importante es entender correctamente como funcionan las combinaciones en los conjuntos. La primera y más fácil, de las combinaciones es INNER JOIN, y para entenderlo, siempre lo mejor, que no puede ser otra cosa que ir a la práctica.

LEFT JOIN entender la combinación de izquierda y no perder registros

Vamos a plantear un escenario, donde se pueda entender y jugar con LEFT JOIN y como se evalúa el escenario en el motor de Sql. Tres tablas. Supplier, Product y Category. O lo que es lo mismo, proveedores, productos, y categorias de producto. En este escenario, ya tenemos 3 proveedores, 8 productos diferentes de 2 … More LEFT JOIN entender la combinación de izquierda y no perder registros