Sqlite excepto operador

Sqlite excepto operador
Al regresar de una consulta seleccionada en SQLite, la cláusula excepto es esencial para excluir algunas filas. Si usamos la cláusula excepto con declaraciones consecutivas de selección SQLite, devuelve todos los datos con la primera expresión de selección, excepto las del segundo. Con ejemplos en este artículo de SQLite, aprenderemos sobre el SQLite excepto el operador. Luego, aprenderemos cómo usarlo para recuperar todos los registros de esta primera instrucción seleccionada junto a los datos producidos por una segunda declaración de selección.

En la mayoría de los casos, utilizamos la cláusula SQLite excepto con declaraciones seleccionadas. Todas las declaraciones selectas, entonces, que incluyen la cláusula excepto deben tener el mismo número de registros. La cláusula excepto en SQLite se resume en la figura a continuación:

Si observa la representación pictórica de la cláusula, excepto la representación pictórica de la cláusula, devolverá los registros que están en el área sombreada de color. Esto indica que la cláusula excepto proporcionará todos los registros de la primera declaración de selección, excepto los que se encuentran en la segunda declaración selecta.

Sintaxis de la cláusula excepto en SQLite:

La cláusula SQLITE excepto se usa con una instrucción SELECT en el siguiente patrón:

Seleccione column_name1, column_name2,…, columnn_name_n
De table_name
[Donde condición]
EXCEPTO
Seleccione column_name1, column_name2,…, columnn_name_n
De table_name
[Donde condición];

Reconocimos dos consultas selectas con el operador excepto en SQLite, como puede ver arriba. En este caso, el operador SQLite, excepto el operador, produce entradas de la primera consulta selecta que no ocurre en la segunda consulta selecta. Especificamos algunos de los atributos que se utilizan en la sintaxis del operador excepto:

Columna: Desea comparar las columnas u operaciones entre ambas declaraciones selectas. Para cada una de las consultas, los campos no tienen que ser los mismos, pero las columnas relacionadas deben ser de tipos de datos similares.

Nombre de la tabla: El table_name de la cual le gustaría recuperar registros. La cláusula de from debe mencionar al menos una mesa.

Donde condición: La condición de dónde es opcional aquí. Utilizamos la condición Where para los criterios que deben ser necesarios para que se elijan los registros.

Crear tablas para la cláusula excepto:

Primero debemos construir tablas en la base de datos antes de poder usar la cláusula excepto. Hemos creado una tabla "maestro" y establecemos sus campos como se menciona en la figura.

La consulta de inserción se usa en la siguiente figura para insertar el registro en la tabla "maestro".

De la consulta seleccionada, podemos obtener el registro de la tabla de la siguiente manera:

Como hemos creado la tabla "maestro". Ahora, estamos obligados a hacer otra tabla para la cláusula excepto. Para esto, hemos creado la segunda tabla en la base de datos existente como "estudiante". Los campos están configurados para la tabla "estudiante" como se menciona a continuación.

Luego, hemos insertado las entradas para la tabla "estudiante" utilizando la consulta de inserción de la siguiente manera:

Puede ver el registro en la tabla "estudiante" en el siguiente shell de inmediato.

Ejemplo 1: Programa de usar SQLite excepto la cláusula con la expresión única:

Para esa consulta básica de SQLite, examinaremos cómo usar la cláusula SQLite excepto en declaraciones seleccionadas con una sola columna. Dentro de nuestro shell Sqlite, proporcionamos nuestra primera expresión selecta que incluía la identificación de campo de la tabla "estudiante" y luego usamos la cláusula excepto. Después de eso, la segunda expresión de selección se utiliza para seleccionar la misma ID de campo pero de la tabla "Maestro". Este ejemplo de la cláusula excepto recupera todas las entradas de identificación del estudiante de la tabla pero no del maestro de la mesa. Esto significa que si un valor de identificación estuviera presente tanto en las tablas de estudiantes como maestros, el valor de identificación no aparecería en los datos de consulta excepto.

Como la identificación "6" es una identificación única que se encuentra en el estudiante de la tabla, se muestra en la salida aquí:

Seleccionar ID
Del estudiante
EXCEPTO
Seleccionar ID
Del maestro;

Ejemplo 2: programa de usar SQLite excepto la cláusula con la expresión múltiple:

A continuación, examinemos un caso de un SQLite, excepto una consulta que devuelve varias columnas. Aquí, tenemos dos expresiones seleccionadas con la condición Where. Hemos tomado la identificación de campos, st_name, asunto y cgpa del estudiante de la tabla. Luego, aplicamos una condición donde solo muestra el registro cuyo CGPA es mayor e igual a "3.0 ". Tenemos una segunda expresión de selección que selecciona el ID de columna, T_Name, T_AGE y el asunto del maestro de la tabla. La segunda expresión seleccionada utiliza la condición Where que obtuvo el registro del maestro de la tabla donde el tema es igual a la computadora. Entre estas dos expresiones selectas, tenemos una cláusula excepto que devuelve solo el registro del estudiante de tabla con los valores de campo especificados pero no los valores de campo coincidentes con la tabla del maestro.

Seleccione ID, ST_NAME, sujeto, CGPA
Del estudiante
Donde cgpa> = 3.0
EXCEPTO
Seleccione ID, T_NAME, T_AGE, sujeto
Del profesor
Donde sujeto = 'computadora';

La salida de la consulta excepto es la siguiente:

Ejemplo 3: Programa de usar SQLite, excepto para la cláusula con orden por cláusula:

Aquí, hemos usado la cláusula excepto junto con la orden por orden descendente. Primero, hemos definido dos expresiones selectas con los diferentes campos del estudiante y maestro de la tabla. Estas expresiones selectas se llaman la cláusula excepto entre ellas. Como los nombres de campo en las dos expresiones selectas difieren, es preferible referirse a los campos en la orden por cláusula por su posición de conjunto de resultados.

Seleccione ID, ST_NAME, sujeto
Del estudiante
Donde sujeto = 'ciencia'
EXCEPTO
Seleccione ID, T_Name, Asunto
Del profesor
Donde ID < 4
Orden por 1 DESC;

Hemos recuperado con éxito el registro de excepto la consulta en orden descendente de la siguiente manera:

Conclusión:

Así es como podemos utilizar el sqlite excepto la cláusula para recuperar datos de declaraciones seleccionadas que coincidan con nuestras condiciones. Hemos proporcionado una introducción rápida con una representación pictórica en esta publicación. Además, describió la sintaxis de excepto la cláusula y usó esta sintaxis en el ejemplo para mostrar los resultados. Podemos usar la cláusula excepto para la columna única y múltiples columnas. La orden por cláusula también se usa con la cláusula excepto para los resultados ordenados.