The SQL Booklet · Referencia práctica

Construcciones de SQL Server para consultar y combinar.

Cincuenta y una entradas para reconocer la sintaxis, entender su comportamiento y utilizarla dentro de problemas completos.

Un recorrido guiado

Sintaxis en contexto.

El recorrido comienza con la forma de elegir filas y columnas. Después incorpora relaciones, agrupaciones, cambios de datos, control de flujo y objetos reutilizables. Cada construcción se explica antes de integrarse con otras.

Las diez entradas finales pasan de una pieza aislada a un caso completo. El objetivo es reconocer qué problema resuelve cada construcción y qué conviene comprobar al adaptarla.

Cómo utilizarlo

Cómo utilizar la referencia.

  1. Parte de la necesidadIdentifica qué filas, columnas o relación necesita producir la consulta.
  2. Lee la forma generalUbica la construcción y el alcance de cada cláusula antes de copiar el ejemplo.
  3. Comprueba el resultadoRevisa duplicados, valores ausentes, orden y filas afectadas según la operación.
  4. Continúa con un casoLos ejemplos aplicados muestran cómo varias piezas resuelven una necesidad completa.

Método editorial

Sintaxis, resultado y precauciones.

Los ejemplos utilizan objetos y datos ficticios. Las operaciones que modifican información delimitan primero el conjunto objetivo y utilizan comprobaciones o transacciones reversibles cuando corresponde.

Las diferencias de versión, permisos o semántica se explican donde pueden cambiar el resultado. Cada forma se presenta con el contexto del que depende.

Consultar la metodología editorial

El recorrido

Cuatro grupos de referencia y diez casos aplicados.

El orden conserva la progresión editorial: primero construcciones individuales; después problemas que las combinan.

Sección 1

Leer, filtrar y relacionar datos

Las construcciones que forman un resultado, conservan coincidencias, resumen filas y expresan decisiones.

  1. 01SELECT y FROM: elegir qué información queremos leer
  2. 02WHERE: decidir qué filas cumplen la condición
  3. 03DISTINCT, TOP y ORDER BY: reducir y ordenar un resultado
  4. 04INNER JOIN: conservar las coincidencias
  5. 05LEFT, RIGHT y FULL JOIN: conservar filas sin coincidencia
  6. 06CROSS JOIN, CROSS APPLY y OUTER APPLY: combinar y evaluar filas
  7. 07COUNT, SUM, AVG, MIN y MAX: resumir un conjunto
  8. 08GROUP BY y HAVING: resumir y filtrar por grupo
  9. 09CASE: expresar decisiones dentro de una consulta
  10. 10COALESCE, ISNULL y NULLIF: trabajar con valores ausentes
Sección 2

Modificar, combinar y clasificar

Operaciones de escritura, conjuntos relacionados, resultados intermedios, ventanas y paginación.

  1. 11INSERT: agregar filas de forma explícita
  2. 12UPDATE: modificar únicamente las filas previstas
  3. 13DELETE y TRUNCATE: retirar datos con alcances diferentes
  4. 14UNION y UNION ALL: combinar resultados compatibles
  5. 15Subconsultas, EXISTS y NOT EXISTS: utilizar resultados relacionados
  6. 16WITH y CTE: nombrar un resultado intermedio
  7. 17OVER y PARTITION BY: calcular sin perder el detalle
  8. 18ROW_NUMBER, RANK y DENSE_RANK: numerar y clasificar filas
  9. 19OFFSET y FETCH: dividir un resultado ordenado en páginas
Sección 3

Tipos, control y estructuras

Conversiones, texto, fechas, transacciones, variables, flujo de control y cambios de esquema.

  1. 20CAST, CONVERT, TRY_CAST y TRY_CONVERT: controlar tipos de datos
  2. 21Funciones de texto: construir, localizar y normalizar cadenas
  3. 22Funciones de fecha: calcular periodos y construir límites seguros
  4. 23Tablas temporales y variables de tabla: conservar resultados durante un proceso
  5. 24Transacciones y TRY/CATCH: completar o revertir una unidad de trabajo
  6. 25Operadores de comparación y lógicos: construir condiciones precisas
  7. 26DECLARE, SET y asignación con SELECT: trabajar con variables
  8. 27IF, ELSE y BEGIN...END: decidir qué instrucciones ejecutar
  9. 28WHILE, BREAK y CONTINUE: repetir con un límite visible
  10. 29CREATE, ALTER y DROP: administrar el ciclo de vida de un objeto
  11. 30CREATE TABLE y restricciones: expresar reglas desde el esquema
  12. 31ALTER TABLE: cambiar una estructura que ya contiene datos
Sección 4

Objetos reutilizables y formatos

Vistas, procedimientos, funciones, transformaciones especializadas, JSON y opciones de compilación.

  1. 32Vistas: nombrar y reutilizar una consulta
  2. 33Procedimientos almacenados: encapsular una operación con parámetros
  3. 34Funciones definidas por el usuario: reutilizar un cálculo o un conjunto
  4. 35PIVOT y UNPIVOT: cambiar la orientación de un conjunto
  5. 36INTERSECT y EXCEPT: comparar conjuntos de filas
  6. 37OUTPUT, inserted y deleted: observar las filas modificadas
  7. 38STRING_AGG y STRING_SPLIT: reunir y separar texto delimitado
  8. 39JSON: leer, transformar y producir documentos desde SQL Server
  9. 40MERGE: comparar una fuente con una tabla de destino
  10. 41OPTION y query hints: influir en la compilación
Sección 5

Casos aplicados

Problemas completos que combinan varias construcciones y muestran el resultado obtenido en SQL Server.

  1. 42Consultar clientes con sus pedidos confirmados
  2. 43Encontrar clientes que todavía no tienen pedidos
  3. 44Mostrar el primer teléfono disponible de cada cliente
  4. 45Obtener ventas totales por cliente y filtrar las más altas
  5. 46Insertar un pedido y sus partidas de forma segura
  6. 47Actualizar precios de una categoría con validación previa
  7. 48Combinar pedidos actuales e históricos
  8. 49Obtener el último pedido de cada cliente
  9. 50Calcular venta diaria y total acumulado
  10. 51Construir una búsqueda paginada con filtros opcionales