Sintaxis del operador EXISTS en SQLite
El operador SQLite Exists se usa con una instrucción SELECT en la siguiente sintaxis.
Seleccionar columna ... nEl 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 (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] ');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);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 *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 *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 clienteLos 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 clienteLa 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.