Expresiones de tabla comunes (CTE) en SQL Server

Una expresión de tabla común o Common Table Expression (CTE) es un conjunto de resultados que se definen en tiempo de ejecución, tiene un concepto similar a una Tabla Derivada:

  • Son creadas en tiempo de ejecución.
  • Es necesario asignarle un nombre.
  • Tienen una consulta interna.
  • Hay una consulta externa hace uso de la consulta interna.

A pesar de esto, la sintaxis para declarar un CTE es diferente a una tabla derivada, y es la siguiente:

Sigue leyendo

Anuncios

Tablas derivaras en SQL Server

En entradas anteriores vimos las Subconsultas que son más semejante a una tabla derivada. La diferencia es que en una tabla derivada es definida entre paréntesis en clausula FROM de la consulta externa y se le debe de especificar un nombre. Es necesario indicar que estas tablas son temporales y son creadas en tiempo de consulta.

Las tablas derivadas son usadas cuando necesitamos hacer consultas sobre otra consulta y que son un poco complejas.

Para ilustrar un poco más veamos un ejemplo, utilizando la base de datos Northwind, supongamos que deseamos saber la cantidad de órdenes que despachan según la posición de los empleados y que cantidad y porcentaje vende cada empleado de manera individual.

Sigue leyendo

Cosas que cada programador debe saber…

La vida de un programador y cualquier profesional de la informática es un constante aprendizaje, hay un montón de contenido en web del cual podemos nutrir nuestros conocimientos que, si queremos ser mejores deberíamos saber.

Muchas veces el problema a lo anterior mencionado es que muy a menudo no sabemos por dónde empezar, sobre qué temas estudiar o qué hacer. Precisamente para ayudarnos con estos dilemas Alexey Migutsky Senior Software Development Engineer en Microsoft ha hecho una lista de la mayoría de cosas técnicas que un programador debería saber independientemente de su nivel de habilidades o tecnología que utilice y esto es lo que lo hace más interesante y agnóstico.

Sigue leyendo

Subconsultas en SQL Server

En SQL Server podemos realizar subconsultas o subquerys, que no es más que una consulta dentro de otra, ya sea un SELECT, UPDATE, DELETE u otra subconsulta. Las subconsultas pueden ser “self-contained”, o sea independientes de una consulta externa o pueden ser “correlated”, dígase, que tienen referencia a una columna de una tabla de la consulta externa.

Sigue leyendo

El mejor tiempo para aprender

Hace mas de 7 años por allá por el 2009 cuando aún estaba en 4to de bachillerato aprendí de mi hermano mayor a sacarle provecho al tiempo, y descubrí que le mejor tiempo para aprender es, aunque suene contradictorio, en vacaciones y/o tiempo libre.

Si eres de los que les gusta aprender algo nuevo siempre, seguro que encontrarás tiempo para eso dentro de tiempo de ocio. Recuerdo que para aquellas ultimas vacaciones de bachillerato y antes de entrar a la universidad leí e hice apuntes de los dos primeros primeros módulos de Cisco Certified Network Associate (CNNA 1 y CCNA 2) de los cuales aprendí sobré redes y como funcionaban, durante varias vacaciones de la universidad y los aburridos domingos en la casa aprendí lo básico sobre Windows Server 2003, sus roles y features más importantes siguiendo unos tutoriales que tenia disponible en aquel tiempo, lo cual me permitió conseguir mi primer trabajo en el área de tecnología como Soporte Técnico en abril del 2011. Y este fue solo el inicio del auto-aprendizaje, aprovecho cada momento que puedo: me he leído libros enteros, por partes, aprovechando el tiempo de ida y vuelta en el metro, audiolibros mientras voy al trabajo o vuelvo, etc.

Para los que somos de la carrera de informática esto se nos hace mucho más fácil todo esto, ya que hay un montón de contenido de calidad en la web al cual podemos acceder de manera gratuita, que estudiantes de otras carreras quizá se les dificulta conseguir.

Saca el tiempo para aprender algo nuevo, organízate y hazlo.

Aquí hay solo algunos recursos de los que pueden encontrar:

En linea:

FreeCodeCamp

Microsoft Virtual Academy

Channel 9

edX

Coursera

Presencial en República Dominicana (bajo costo):

ITLA

EvoltCode

Fundación Conin

Happy learning!

 

 

ORDER BY en SQL Server, la parte confusa.

OrderBySqlServer

Probablemente una de los aspectos más confusos en T-SQL es entender cuando el resultado de una consulta se devuelve en un orden particular o cuando no. Para este artículo utilizaremos la base de datos de Microsoft, Northwind.

Consideremos en la siguiente consulta:


SELECT EmployeeID, FirstName, LastName, City, MONTH(BirthDate) AS BirthMonth
FROM Employees
WHERE Country = 'USA' AND Region = 'WA'

¿Existe una garantía de que las filas van a ser devueltas en un orden particular, y si es así, cual es ese orden?

Sigue leyendo

Instagram introduce Face Filters (si, como snapchat)

El día de hoy Instagram introducirá en la versión 10.21 filtros en la cámara para la cara, una forma divertida para convertir un selfie tradicional en algo mas entretenido y divertido, algo así como snapchat.

Para activar estos filtros primero debes tener la versión indicada de la aplicación que se distribuirá paulatinamente en las tiendas de aplicaciones, abrir la cámara y tocar el nuevo icono de una carita que saldrá en la esquina inferior a la derecha de la pantalla y seleccionar el filtro que deseas probar.

Estos filtros también funcionarán con la trasera y con Boomerang.

Sigue leyendo