SQLite, exceto operador

SQLite, exceto operador
Ao retornar de uma consulta selecionada em Sqlite, a cláusula exceto é essencial para excluir algumas linhas. Se usarmos a cláusula exceto com declarações de seleção consecutiva de sqlite, ele retornará todos os dados com a primeira expressão de seleção, exceto aqueles do segundo. Com exemplos neste artigo do SQLite, aprenderemos sobre o SQLite, exceto o operador. Em seguida, aprenderemos a usá -lo para recuperar todos os registros desta primeira instrução SELECT ao lado dos dados produzidos por uma segunda instrução SELECT.

Na maioria dos casos, utilizamos o sqlite, exceto a cláusula com instruções selecionadas. Todas as instruções selecionadas, então, que incluem a cláusula, exceto. A cláusula exceto em sqlite está resumida na figura abaixo:

Se você olhar para o sqlite acima, exceto a representação pictórica da cláusula, ele retornará os registros que estão na área de sombra da cor. Isso indica que a cláusula, exceto.

Sintaxe da cláusula exceto em sqlite:

A cláusula Sqlite, exceto

Selecione Column_Name1, column_name2,…, columnn_name_n
De table_name
[Onde condição]
EXCETO
Selecione Column_Name1, column_name2,…, columnn_name_n
De table_name
[Onde condição];

Reconhecemos duas consultas selecionadas com o operador exceto em Sqlite, como você pode ver acima. Nesse caso, o sqlite, exceto o operador, produz entradas da primeira consulta selecionada que não ocorrem na segunda consulta selecionada. Especificamos alguns dos atributos que são usados ​​na sintaxe do operador acima:

Coluna: Você deseja comparar as colunas ou operações entre as duas instruções selecionadas. Para cada uma das consultas, os campos não precisam ser os mesmos, mas as colunas relacionadas devem ser de tipos de dados semelhantes.

Nome da tabela: O tabela_name fora do qual você gostaria de recuperar registros. A cláusula de From deve mencionar pelo menos uma mesa.

Onde condição: A condição onde é opcional aqui. Usamos a condição de onde os critérios que devem ser necessários para que os registros sejam escolhidos.

Crie tabelas para a cláusula, exceto:

Deveríamos primeiro construir tabelas no banco de dados antes que possamos usar a cláusula, exceto. Criamos uma tabela "professora" e estabelecemos seus campos, como mencionado na figura.

A consulta de inserção é usada na figura a seguir para inserir o registro na tabela "Professor".

Na consulta selecionada, podemos buscar o registro da tabela da seguinte forma:

Como criamos a tabela "Professor". Agora, somos obrigados a fazer outra mesa para a cláusula, exceto. Para isso, criamos a segunda tabela no banco de dados existente como "aluno". Os campos estão definidos para a tabela "aluno", conforme mencionado abaixo.

Em seguida, inserimos as entradas para a tabela "aluno", utilizando a consulta de inserção da seguinte maneira:

Você pode ver o registro na tabela "estudante" no shell de promotamento seguinte.

Exemplo 1: Programa de uso do SQLite, exceto cláusula com a expressão única:

Para essa consulta básica do SQLite, examinaremos como usar o sqlite, exceto a cláusula em declarações selecionadas com uma única coluna. Dentro do nosso shell sqlite, fornecemos nossa primeira expressão de seleção que incluía o ID do campo da tabela "aluno" e depois usamos a cláusula, exceto. Depois disso, a segunda expressão de seleção é utilizada para selecionar o mesmo ID de campo, mas da tabela "Professor". Este exemplo da cláusula exceto recupera todas as entradas de identificação do aluno da mesa, mas não do professor da mesa. Isso significa que, se um valor de identificação estivesse presente nas tabelas de estudantes e professores, o valor de identificação não apareceria nos dados de consulta, exceto.

Como o ID "6" é um ID exclusivo encontrado no aluno da tabela, por isso é exibido na saída aqui:

Selecione ID
Do aluno
EXCETO
Selecione ID
Do professor;

Exemplo 2: Programa de uso do SQLite, exceto cláusula com a expressão múltipla:

Em seguida, vamos examinar um caso de um sqlite, exceto a consulta que retorna várias colunas. Aqui, temos duas expressões selecionadas com a condição onde. Tomamos o ID da Fields, ST_NAME, SUBSTID e CGPA do aluno da tabela. Em seguida, aplicamos uma condição onde apenas exibe o registro cujo CGPA é maior e igual a “3.0 ”. Temos uma segunda expressão selecionada que seleciona o ID da coluna, t_name, t_age e assunto do professor da tabela. A segunda expressão selecionada usa a condição onde buscou o registro do professor de tabela onde o assunto é igual ao computador. Entre essas duas expressões selecionadas, temos uma cláusula exceto que retorna apenas o registro do aluno da tabela com os valores de campo especificados, mas não os valores de campo correspondentes à tabela de professores.

Selecione ID, ST_NAME, sujeito, CGPA
Do aluno
Onde cGPA> = 3.0
EXCETO
Selecione ID, t_name, t_age, sujeito
Do professor
Onde sujeito = 'computador';

A saída da consulta exceto é a seguinte:

Exemplo 3: Programa de uso do SQLite, exceto na cláusula com a cláusula Order by:

Aqui, usamos a cláusula exceto junto com a ordem por ordem descendente. Primeiro, definimos duas expressões selecionadas com os diferentes campos do aluno e professor da tabela. Essas expressões selecionadas são chamadas de cláusula exceto entre elas. Como os nomes de campo nas duas expressões selecionadas diferem, é preferível se referir aos campos na cláusula da ordem por sua posição de conjunto de resultados.

Selecione ID, st_name, assunto
Do aluno
Onde sujeito = 'ciência'
EXCETO
Selecione ID, t_name, assunto
Do professor
Onde id < 4
Ordem por 1 desc;

Recuperamos com sucesso o registro, exceto a consulta em ordem decrescente da seguinte maneira:

Conclusão:

É assim que podemos utilizar o sqlite, exceto a cláusula para recuperar dados de declarações selecionadas que correspondem às nossas condições. Fornecemos uma introdução rápida com uma representação pictórica neste post. Além disso, descreveu a sintaxe da cláusula, exceto e usou essa sintaxe no exemplo para mostrar os resultados. Podemos usar a cláusula exceto para a coluna única e várias colunas. A cláusula de ordem por.