PostgreSQL: operador NO EN – Part 1

El operador NOT IN de PostgreSQL funciona exactamente al contrario que el operador IN. Se utiliza para filtrar los resultados de la consulta excluyendo los valores especificados de la lista de valores.

La sintaxis para usar el operador NOT IN con la cláusula WHERE para verificar una lista de valores (excepto los valores especificados) que devuelve un valor booleano dependiendo de la coincidencia es la siguiente:

Sintaxis: valor NOT IN (valor1, valor2, …)

La sintaxis para usar el operador NOT IN para devolver los valores coincidentes (excepto los valores especificados) en contraste con la instrucción SELECT es la siguiente:

Sintaxis: valor NO DENTRO (SELECCIONE valor DE tbl_name);

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:
aquí buscaremos todos los alquileres donde el ID_cliente no sea 10 o 12, de la tabla «alquiler» en nuestra base de datos de muestra.

SELECT
    customer_id,
    rental_id,
    return_date
FROM
    rental
WHERE
    customer_id NOT IN (10, 12);

Producción:

Ejemplo 2:
Aquí consultaremos todos los clientes donde el ID_cliente no es 10 o 12, de la tabla «cliente» en nuestra base de datos de muestra.

SELECT
    customer_id,
    first_name,
    last_name
FROM
    customer
WHERE
    customer_id NOT IN (10, 12);

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *