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.
- Parte de la necesidadIdentifica qué filas, columnas o relación necesita producir la consulta.
- Lee la forma generalUbica la construcción y el alcance de cada cláusula antes de copiar el ejemplo.
- Comprueba el resultadoRevisa duplicados, valores ausentes, orden y filas afectadas según la operación.
- 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 editorialEl 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.
Leer, filtrar y relacionar datos
Las construcciones que forman un resultado, conservan coincidencias, resumen filas y expresan decisiones.
- 01SELECT y FROM: elegir qué información queremos leer
- 02WHERE: decidir qué filas cumplen la condición
- 03DISTINCT, TOP y ORDER BY: reducir y ordenar un resultado
- 04INNER JOIN: conservar las coincidencias
- 05LEFT, RIGHT y FULL JOIN: conservar filas sin coincidencia
- 06CROSS JOIN, CROSS APPLY y OUTER APPLY: combinar y evaluar filas
- 07COUNT, SUM, AVG, MIN y MAX: resumir un conjunto
- 08GROUP BY y HAVING: resumir y filtrar por grupo
- 09CASE: expresar decisiones dentro de una consulta
- 10COALESCE, ISNULL y NULLIF: trabajar con valores ausentes
Modificar, combinar y clasificar
Operaciones de escritura, conjuntos relacionados, resultados intermedios, ventanas y paginación.
- 11INSERT: agregar filas de forma explícita
- 12UPDATE: modificar únicamente las filas previstas
- 13DELETE y TRUNCATE: retirar datos con alcances diferentes
- 14UNION y UNION ALL: combinar resultados compatibles
- 15Subconsultas, EXISTS y NOT EXISTS: utilizar resultados relacionados
- 16WITH y CTE: nombrar un resultado intermedio
- 17OVER y PARTITION BY: calcular sin perder el detalle
- 18ROW_NUMBER, RANK y DENSE_RANK: numerar y clasificar filas
- 19OFFSET y FETCH: dividir un resultado ordenado en páginas
Tipos, control y estructuras
Conversiones, texto, fechas, transacciones, variables, flujo de control y cambios de esquema.
- 20CAST, CONVERT, TRY_CAST y TRY_CONVERT: controlar tipos de datos
- 21Funciones de texto: construir, localizar y normalizar cadenas
- 22Funciones de fecha: calcular periodos y construir límites seguros
- 23Tablas temporales y variables de tabla: conservar resultados durante un proceso
- 24Transacciones y TRY/CATCH: completar o revertir una unidad de trabajo
- 25Operadores de comparación y lógicos: construir condiciones precisas
- 26DECLARE, SET y asignación con SELECT: trabajar con variables
- 27IF, ELSE y BEGIN...END: decidir qué instrucciones ejecutar
- 28WHILE, BREAK y CONTINUE: repetir con un límite visible
- 29CREATE, ALTER y DROP: administrar el ciclo de vida de un objeto
- 30CREATE TABLE y restricciones: expresar reglas desde el esquema
- 31ALTER TABLE: cambiar una estructura que ya contiene datos
Objetos reutilizables y formatos
Vistas, procedimientos, funciones, transformaciones especializadas, JSON y opciones de compilación.
- 32Vistas: nombrar y reutilizar una consulta
- 33Procedimientos almacenados: encapsular una operación con parámetros
- 34Funciones definidas por el usuario: reutilizar un cálculo o un conjunto
- 35PIVOT y UNPIVOT: cambiar la orientación de un conjunto
- 36INTERSECT y EXCEPT: comparar conjuntos de filas
- 37OUTPUT, inserted y deleted: observar las filas modificadas
- 38STRING_AGG y STRING_SPLIT: reunir y separar texto delimitado
- 39JSON: leer, transformar y producir documentos desde SQL Server
- 40MERGE: comparar una fuente con una tabla de destino
- 41OPTION y query hints: influir en la compilación
Casos aplicados
Problemas completos que combinan varias construcciones y muestran el resultado obtenido en SQL Server.
- 42Consultar clientes con sus pedidos confirmados
- 43Encontrar clientes que todavía no tienen pedidos
- 44Mostrar el primer teléfono disponible de cada cliente
- 45Obtener ventas totales por cliente y filtrar las más altas
- 46Insertar un pedido y sus partidas de forma segura
- 47Actualizar precios de una categoría con validación previa
- 48Combinar pedidos actuales e históricos
- 49Obtener el último pedido de cada cliente
- 50Calcular venta diaria y total acumulado
- 51Construir una búsqueda paginada con filtros opcionales