PostgreSQL: en condiciones

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

PostgreSQL: en condiciones

Este tutorial de PostgreSQL explica cómo usar PostgreSQL en estado Con sintaxis y ejemplos.

describir

Las condiciones IN de PostgreSQL se usan para ayudar a reducir la necesidad de usar múltiples condiciones OR en una declaración SELECT, INSERT, UPDATE o DELETE.

sintaxis

La sintaxis de las condiciones IN en PostgreSQL es:

expression IN (value1, value2, .... value_n);

o

expression IN (subquery);

parámetro o parámetro

El valor para probar la expresión. valor1, valor2… o valor_n El valor para probar contra la expresión. Subconsulta Esta es una declaración SELECT cuyo conjunto de resultados se probará con una expresión. La condición IN se evaluará como verdadera si alguno de estos valores coincide con la expresión.

notas

  • La condición IN de PostgreSQL devolverá registros con la expresión valor1, valor2… o valor_n.
  • La condición PostgreSQL IN también se conoce como el operador PostgreSQL IN.

Ejemplo – con personajes

Veamos un ejemplo de una condición IN de PostgreSQL usando valores de caracteres.

La siguiente es una declaración SELECT de PostgreSQL que compara los valores de los caracteres usando la condición IN:

SELECT *
FROM suppliers
WHERE supplier_name IN ('Apple', 'Samsung', 'RIM');

Este ejemplo de una condición IN de PostgreSQL devolverá todas las filas en la tabla de proveedores donde el nombre del proveedor es “Apple”, “Samsung” o “Asus”. Debido a que se utilizó * en SELECCIONAR, todos los campos de la tabla de proveedores aparecerán en el conjunto de resultados.

El ejemplo IN anterior es equivalente a la siguiente sentencia SELECT:

SELECT *
FROM suppliers
WHERE supplier_name="Apple"
OR supplier_name="Samsung"
OR supplier_name="RIM";

Como puede ver, el uso de la condición IN de PostgreSQL hace que la declaración sea más fácil de leer y más eficiente.

Ejemplo: uso de números

A continuación, veamos un ejemplo de una condición IN de PostgreSQL usando valores numéricos.

Por ejemplo:

SELECT *
FROM employees
WHERE employee_id IN (300, 301, 500, 501);

Este ejemplo de una condición IN de PostgreSQL devuelve todos los empleados con employee_id 300, 301, 500 o 501.

El ejemplo IN anterior es equivalente a la siguiente sentencia SELECT:

SELECT *
FROM employees
WHERE employee_id = 300
OR employee_id = 301
OR employee_id = 500
OR employee_id = 501;

Ejemplo: uso del operador NOT

Finalmente, veamos un ejemplo de una condición IN usando el operador NOT.

Por ejemplo:

SELECT *
FROM suppliers
WHERE supplier_name NOT IN ('Apple', 'Samsung', 'RIM');

Este ejemplo de condición IN de PostgreSQL devolverá todas las filas en la tabla de proveedores donde se encuentra el nombre del proveedor. No “Apple”, “Samsung” o “RIM”.A veces es más eficiente listar los valores que hiciste No quiere, no los valores que quiere.