Guía rápida de sql WHERE

El WHERE es sin duda una de las condiciones más importantes que se van a utilizar en las consultas, y no solo en el SELECT, también en el DELETE como veremos en su momento.

Con WHERE extraemos solamente las tuplas que cumplen un criterio especifico, siendo su sintaxis básica la siguiente:

SELECT * FROM tabla WHERE nombre_columna OPERADOR valor

Vemos que la condición WHERE apunta a una columna que tiene un operador que la compara con un valor, a continuación vamos a analizar estos operadores.

Operadores del WHERE

Los siguientes son los operadores que acepta WHERE

Operador Descripción
= Igual
<> ó != distinto, segun la versión de SQL
> Mayor que
< Menor que
>= Mayor igual que
<= menor igual que
BETWEEN Dentro de un rango
LIKE Buscar un patrón
IN Para especificar múltiples valores para una columna

 Valores numéricos y valores de texto

Hay que considerar que no son lo mismo los valores numéricos y los valores de texto, cuando queremos introducir un valor numérico después del operador se puede hacer directamente, pero los valores de texto siempre deben de ir entre comillas simples.


Como de costumbre vamos a ver esto con un ejemplo práctico y de ese modo poder observar como funciona esta potente herramienta.

Supongamos que queremos saber el nombre de los proveedores y la ciudad donde se encuentran de aquellos que viven en Alemania. Nuestra consulta sería:

SELECT pais, ciudad, NombreContacto FROM proveedor WHERE pais=’Alemania’

Y nos devolvería como resultado

País Ciudad nombre contacto
Alemania Berlín Petra Winkler
Alemania Frankfurt Martin Bein
Alemania Cuxhaven Sven Petersen