SQL WHERE
Brandon M. · 15 de mayo de 2026
¿Pa qué sirve?
Sirve para poner condiciones en donde literalmente definimos donde se deberán hacer ciertas acciones (es decir para filtrar xd) y se usa en casi todos lados mi causa, desde un SELECT hasta un UPDATE.
¿Como se usa?
Se usa acompañado, como lo comente, no es algo que uses aisladamente en un escenario es algo que trabaja en conjunto con diferentes funciones de SQL, voy a enlistar un ejemplo de uso con cada uno solo pa que se den un quemón, eso si todo lo vamos a basar en la tabla consolas que creamos con CREATE TABLE denle una leída, ya que pues ahí ta el contexto de la tabla papi.
SELECT
Este es el clásico SELECT, acá el básico apá, y pues básicamente sirve para decirle a nuestro RDBMS "Hey, trame los registros donde se cumpla esta condición", la sintaxis básica queda siendo:
SELECT columnas1, columna2, columna n
FROM nombre_tabla
WHERE condición_a_cumplir;Y como ejemplo, supongamos que queremos consultar solo el registro con id 1, quedaria algo así:
SELECT *
FROM consolas
WHERE id_consola = 1;Y pues si la ejecutamos solo recibimos el registro con id 1, no los dos que ahorita tenemos en la tabla consolas:

UPDATE
Va, pues vamos con el UPDATE, eso si el WHERE no cambia su función nos sirve para decir que donde cumpla estas condiciones hacelo padre, en fin la sintaxis quedaria algo como:
UPDATE nombre_tabla
SET columna1 = "dato1",
columna2 = "dato2",
columna_n = "dato_n",
WHERE condición_a_cumplir;Si te das cuenta no cambia, osea se tiene la sintaxis correspondiente de si es de que si es SELECT o UPDATE pero no cambia en si la condición, bueno un ejemplo con la tabla consolas seria:
UPDATE consolas
SET nombre_consola = 'Xbox 360 Blanco',
descripcion_consola = 'Consola clásica de Xbox 360 edición blanca original no chafa no remake bro'
WHERE id_consola = 2;Que este ya lo habíamos hecho, básicamente manda un mensaje de confirmación para ver cuantos registros fueron afectados y si consultamos con:
SELECT *
FROM consolas
WHERE id_consola = 2;
Podemos ver el registro con id de la tabla consolas actualizado, jeje, oye, tal vez esto sea overkill pero me gusta explicarlo así, continuemos.
DELETE
El ultimo "pilar" de donde se utiliza el WHERE, y no cambia la función con DELETE básicamente ele decimos elimina los que cumplan con esta o estas condiciones, su sintaxis ta papa we:
DELETE FROM
nombre_tabla
WHERE condición;Pues eso apá, ahora un ejemplo equisde:
DELETE FROM consolas
WHERE id_consola = 2;Tons, quesos, pues acá básicamente le decimos elimina el registro de la tabla consolas en donde el id de la consolas sea 2, si ejecutamos la consulta general:
SELECT * FROM consolas;
Podemos observar que efectivamente el registro con id 2 fue eliminado, no tiene tanta ciencia.
INDEX
Ya hablamos de los "pilares", que son básicamente los mas comunes que vamos a estar utilizando todo el tiempo pero también tenemos otro uso "único" y por único me refiero a que no son consultas anidadas, otro seria con INDEX, siendo la sintaxis:
CREATE INDEX nombre_indice
ON nombre_tabla (columna1, columna2, columna_n);Y el ejemplo que esta cagado XD, seria crea run indice para consolas con:
CREATE INDEX idx_consolas_modernas
ON consolas (id_consola, descripcion_consola)
WHERE anio_lanzamiento > 2005;Con este ejemplo le decimos, crea un indice llamado idx_consolas_modernas en donde tengas en consideración los resultados en donde las consolas hayan sido lanzadas después del 2005, en este caso no hay imagen después lo checas bien en INDEX jeje.
SELECT
-- 1. Promedio general de toda la tabla
AVG(precio_lanzamiento) AS promedio_general,
-- 2. Filtro único para consolas modernas
AVG(precio_lanzamiento) FILTER (WHERE anio_lanzamiento > 2005) AS promedio_modernas,
-- 3. Filtro único para consolas retro
AVG(precio_lanzamiento) FILTER (WHERE anio_lanzamiento <= 2005) AS promedio_retro
FROM consolas;Conclusión
Pa que veas morro, el WHERE es super duper importante, y pues hay que considerarlo en todos lados, reitero como perico, es importante que practiques todo esto, ya que si te soy honesto para mi también es como aprender al escribir todo esto, y créeme una cosa es saber que es el WHERE y otra cosa es como usarlo de verdad, así que échele ganas.
Referencias
- W3Schools.com. (s. f.). https://www.w3schools.com/sql/default.asp