La cláusula WHERE de PostgreSQL se usa para filtrar los resultados devueltos por la declaración SELECT.
Sintaxis: SELECT select_list FROM table_name WHERE condición;
Analicemos la sintaxis anterior:
- La cláusula WHERE aparece justo después de la cláusula FROM de la declaración SELECT
- La condición se evalúa como verdadera, falsa o desconocida. Puede ser una expresión booleana o una combinación de expresiones booleanas donde se usan operadores AND y OR .
- La cláusula WHERE también se puede usar con la instrucción UPDATE y DELETE para especificar las filas que se actualizarán o eliminarán.
La siguiente tabla nos proporciona la lista de operadores de comparación válidos en PostgreSQL:
Operador | Descripción |
---|---|
= | Igual |
> | Mas grande que |
< | Menos que |
>= | Mayor qué o igual a |
<= | Menos que o igual a |
<> o =! | No es igual |
Y | Operador lógico Y |
O | Operador lógico OR |
Por el bien de este artículo, utilizaremos la base de datos de alquiler de DVD de muestra , que se explica aquí y se puede descargar haciendo clic en este enlace .
Ahora, veamos algunos ejemplos.
Ejemplo 1:
uso de la cláusula WHERE con el operador igual (=). Aquí usaremos el operador igual en la tabla «cliente» de nuestra base de datos de muestra.
SELECT last_name, first_name FROM customer WHERE first_name = 'Kelly';
Producción:
Ejemplo 2:
Uso de la cláusula WHERE con el operador AND. Aquí usaremos el operador AND en la tabla «cliente» de nuestra base de datos de muestra.
SELECT last_name, first_name FROM customer WHERE first_name = 'Kelly' AND last_name = 'Knott';
Producción:
Ejemplo 3:
Uso de la cláusula WHERE con el operador OR. Aquí usaremos el operador OR en la tabla «cliente» de nuestra base de datos de muestra.
SELECT first_name, last_name FROM customer WHERE last_name = 'Cooper' OR first_name = 'Jo';
Producción:
Ejemplo 4:
Uso de la cláusula WHERE con el operador IN. El operador IN se utiliza para la coincidencia de strings. Aquí usaremos el operador IN en la tabla «cliente» de nuestra base de datos de muestra.
SELECT first_name, last_name FROM customer WHERE first_name IN ('Kelly', 'Jo', ' Alexander');
Producción:
Ejemplo 5:
uso de la cláusula WHERE con el operador LIKE. El operador LIKE se usa para encontrar una string que coincida con un patrón particular. Aquí usaremos el operador LIKE en la tabla «cliente» de nuestra base de datos de muestra.
SELECT first_name, last_name FROM customer WHERE first_name LIKE 'Kath%';
Producción:
Ejemplo 6:
uso de la cláusula WHERE con el operador BETWEEN. El operador BETWEEN regresa si un valor está en el rango mencionado. Aquí usaremos el operador BETWEEN en la tabla «cliente» de nuestra base de datos de muestra.
SELECT first_name, LENGTH(first_name) name_length FROM customer WHERE first_name LIKE 'K%' AND LENGTH(first_name) BETWEEN 3 AND 7 ORDER BY name_length;
Producción:
Ejemplo 7:
Uso de la cláusula WHERE con el operador distinto (<>). Aquí usaremos el operador <> en la tabla «cliente» de nuestra base de datos de muestra.
SELECT first_name, last_name FROM customer WHERE first_name LIKE 'Bra%' AND last_name <> 'Motley';
Producción:
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA