SQLite: 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.

SQLite: en condiciones

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

describir

Las condiciones IN de SQLite 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 para una condición IN en SQLite 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, … 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 SQLite IN devolverá registros con la expresión valor1, valor2… o valor_n.
  • Las condiciones de SQLite IN también se conocen como operadores de SQLite IN.

Ejemplo – con personajes

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

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

SELECT *
FROM employees
WHERE first_name IN ('Sarah', 'Jane', 'Heather');

Este ejemplo de condición IN de SQLite devolverá todas las filas en la tabla de empleados donde el nombre es “Sarah”, “Jane” o “Heather”. Debido al uso de * en SELECT, todos los campos de la tabla de empleados aparecerán en el conjunto de resultados.

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

SELECT *
FROM employees
WHERE first_name="Sarah"
OR first_name="Jane"
OR first_name="Heather";

Como puede ver, el uso de las condiciones IN de SQLite hace que las declaraciones sean más fáciles de leer y más eficientes.

Ejemplo: uso de números

A continuación, veamos un ejemplo de una condición SQLite IN que usa valores numéricos.

Por ejemplo:

SELECT *
FROM employees
WHERE employee_id IN (1, 2, 3, 4);

Este ejemplo de condición SQLite IN devolverá a todos los empleados con employee_id 1, 2, 3 o 4.

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

SELECT *
FROM employees
WHERE employee_id = 1
OR employee_id = 2
OR employee_id = 3
OR employee_id = 4;

Ejemplo: uso del operador NOT

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

Por ejemplo:

SELECT *
FROM employees
WHERE first_name NOT IN ('Sarah', 'Jessica');

Este ejemplo de condición SQLite IN devolverá todas las filas en la tabla de empleados donde se encuentra first_name No Sara o Jessica.A veces es más eficiente listar los valores que hiciste No quiere, no los valores que quiere.