Sqlite existe

Sqlite existe
"La función existe verifica que exista un resultado subconsulto. Los cheques de subconsulta existe si una subconsulta recupera al menos una fila. Esta operación devuelve "falso" si no se devuelven datos. Se requiere una referencia externa y una subconsulta conectada para que un subconsciente sea válido. La lista de selección de subcontratación existe no se usa para evaluar el existe; Puede incluir cualquier lista de selección apropiada. En este artículo, aprenderemos cómo verificar la presencia de filas recuperadas por una subconsulta utilizando el operador SQLite Exists."

Sintaxis del operador EXISTS en SQLite

El operador SQLite Exists se usa con una instrucción SELECT en la siguiente sintaxis.

Seleccionar columna ... n
De table_name
Donde existe
(Seleccione Column_Names, ... N
De table_name
Donde condición);

El operador EXIST toma la instrucción SELECT como parámetro y se conoce como un subconsulto. En lugar de una colección de declaraciones o nombres de columnas, una declaración de selección normalmente comienza con SELECT *. Tenga en cuenta que en SQLite, las consultas con el operador EXISTS en SQLite son un desperdicio porque, para cada fila en la tabla de la consulta externa, la subconterrina se vuelve a ejecutar. La mayoría de las consultas se pueden implementar de manera más eficiente si la condición existe no se usa.

Crear tablas para realizar la operación SQLite existe

Hemos creado dos tablas en la base de datos de SQLite3. La primera tabla recibe el nombre "Cliente" creando una consulta de SQLite. Hemos establecido los nombres de la columna para esta tabla dentro de la consulta de creación. Tenemos cuatro columnas aquí ID, nombre, teléfono y correo electrónico con los tipos de datos mencionados. Aquí, el ID de campo es la clave principal, como se denota en la figura.

Crear cliente de la tabla (
ID int primaria no es nula,
Texto de nombre no nulo,
Teléfono int no nulo,
Correo electrónico de correo electrónico no nulo
);

Luego, con la consulta de inserción SQLite, tenemos la entrada de los valores para las columnas definidas anteriormente. Hemos insertado cinco filas con los valores específicos.

Insertar en los valores del cliente (1, 'Aleena', 921234567, '[email protected] ');
Insertar en los valores del cliente (2, 'Haris', 923890321, '[email protected] ');
Insertar en los valores del cliente (3, 'Jannet', 922904852, '[email protected] ');
Insertar en los valores del cliente (4, 'Sofía', 923089024, '[email protected] ');
Insertar en los valores del cliente (5, 'Mansoor', 9223417787, '[email protected] ');

Hemos recuperado el registro en la tabla "Cliente" mediante la consulta SQLITE SELECT como se menciona a continuación.

Hemos creado nuestra segunda tabla, que se representa como "producto". Las columnas para la tabla "Producto" son ID, Product_Name, Product_Quantity y Product_price con el tipo de datos asignado.

Después de crear la tabla y definir los nombres de sus columnas, hemos insertado el registro de la tabla "Producto".Cada columna tiene sus valores insertados, y tenemos un registro de cinco filas para esta tabla.

Insertar en valores de productos (1, 'bolsas', 10, 35000);
Insertar en valores de productos (2, 'zapatos', '5', 3600);
Insertar en valores de productos (3, 'pinceles', 50, 270);
Insertar en valores de productos (4, 'tejidos', 7, 100);
Insertar en valores de productos (5, 'jabones', 9, 224);
Insertar en valores de productos (6, 'laptop', 1, 50000);

Hemos llamado una selección con el símbolo "*" de asterisco para ver la tabla y su registro. Muestra todo el registro almacenado en la tabla. La figura muestra el registro, que hemos insertado en la tabla "Producto". Como las tablas se crean ahora; Usemos el operador Exists en estas tablas.

Ejemplo 1: Programa de uso del operador SQLite existe con la instrucción SELECT

Hemos usado el operador existente con la expresión select*. En primer lugar, hemos dado una consulta que selecciona los datos completos del producto de la tabla; Luego, con la cláusula Where, hemos especificado el operador existente y pasamos un subconsulto como parámetro. La subconsulta es la declaración selecta que selecciona todo el registro del cliente de la tabla y ofrece la condición de dónde la identificación del producto de la tabla es igual a la identificación del cliente de la tabla. Devuelve todos los registros del producto de la tabla donde la identificación del producto coincidía al menos una entrada en la tabla del cliente.

SELECCIONAR *
Del producto
Donde existe (seleccione *
Del cliente
Donde el producto.ID = Cliente.IDENTIFICACIÓN);

Hemos recuperado los datos del producto de la tabla fácilmente porque la identificación de ambas tablas coincide con. La salida se muestra en el shell sqlite.

Ejemplo 2: Programa de usar el operador SQLite no existe con la instrucción SELECT

El operador no se utiliza con el operador EXISTS en este caso. En el siguiente ejemplo, hemos seleccionado todo el registro del producto de la tabla y usamos el operador no existe. El operador no existe tiene la expresión seleccionada como parámetro con la condición Where. Si la condición coincidía, esto solo mostrará el registro distintivo del producto de la tabla.

SELECCIONAR *
Del producto
Donde no existe (seleccione *
Del cliente
Donde el producto.ID = Cliente.IDENTIFICACIÓN);

El registro del producto de tabla que se muestra en la figura no coincide con la tabla del cliente. Por lo tanto, obtenemos esto como una salida.

Ejemplo 3: Programa de uso del operador SQLite existe con la declaración de actualización

Tenemos una consulta de actualización donde hemos configurado el teléfono de la columna del cliente de la tabla. Hemos establecido la columna del teléfono con el producto Product_Price del producto de la tabla aplicando la condición Where. Luego, tenemos un operador existe y pasamos una subconsulta de la instrucción SELECT, que selecciona el registro del producto de la tabla donde la identificación de ambas tablas coincidía.

Actualizar el cliente
Establecer phone = (seleccionar producto.PRECIO DEL PRODUCTO
Del producto
Donde el producto.ID = Cliente.IDENTIFICACIÓN
Y producto.Product_name = 'bolss')
Donde existe (seleccione *
Del producto
Donde el producto.ID = Cliente.IDENTIFICACIÓN
Y producto.Product_name = 'bolss');

Los resultados ejecutados a partir de la consulta EXISTS han actualizado con éxito el cliente de la tabla. Puede notar en la figura que en el teléfono de la columna, el Product_Price está configurado.

Ejemplo 4: Programa de uso del operador SQLite existe con la declaración Eliminar

Estamos utilizando la instrucción Eliminar con el operador EXISTS para eliminar el registro de una sola fila de la tabla dada. En la siguiente consulta, primero tenemos una declaración Eliminar, a la que le hemos dado una tabla llamada Cliente. Luego, utilice el operador Exists donde hemos dado una subconsulta que selecciona registros del producto de la tabla donde la ID es igual a la ID del producto de la tabla y el Product_Name es "zapatos" del producto de la tabla.

Eliminar del cliente
Donde existe (seleccione *
Del producto
Donde cliente.ID = Producto.IDENTIFICACIÓN
Y producto.Product_name = 'zapatos');

La fila se elimina con éxito si la figura tiene ID '2'.

Conclusión

Resume el artículo del operador SQLite Exists aquí. Hemos discutido en profundidad el uso del operador SQLite Exists Exists. En primer lugar, tenemos la introducción en la que tenemos que definir el operador EXISTS. Luego, con su demostración de sintaxis, hemos visto cómo utilizar el operador EXISTS con consultas SQLite. Por fin, tenemos un ejemplo simple que usa el operador Exists y las declaraciones Seleccionar, actualizar y eliminar.