Declarações do caso SQLite

Declarações do caso SQLite
O SQLite possui uma declaração de caso que nos permite incluir lógica condicional em nossas instruções SQL. Expressões de caso SQLite executam uma lista de condições e retornam uma expressão com base nos resultados. As declarações de caso SQLite se comportam de forma idêntica a se - então - else declarações como as outras linguagens de script. Se a frase for válida, podemos usar a instrução SQLITE CASE em qualquer uma das cláusulas ou instruções SQL. Em geral, a declaração do caso SQLITE começa com uma expressão opcional e uma ou mais quando ... então cláusulas, uma cláusula opcional de outra coisa e uma palavra -chave final necessária.

Sintaxe da declaração de caso em SQLite:

Em Sqlite, a declaração do caso geralmente tem uma das duas formas.

Declaração de caso simples sqlite:

Case test_statement
Quando [condição1] então [declaração1]
Quando [condição2] então [declaração2]
..
..
..
Quando [condição (n)] então [Declaração (n)]]
Else [declaração]
FIM

Usamos a sintaxe acima para estabelecer muitas condições para atingir o resultado desejado. Quando e então as cláusulas são usadas na sintaxe acima. Eles funcionam em uma ordem lógica. Para retornar a saída final, esse método compara cada declaração à lista de declarações. Esta é uma abordagem bastante fácil para executar a declaração do caso de acordo com os requisitos do usuário. Cada condição e declaração são interdependentes, significando, quando a primeira condição é verdadeira, a afirmação é executada apenas depois disso. Dessa forma, todas as condições e declarações são executadas. Se uma condição for falsa, o controle é transferido para a parte else como visto na sintaxe acima.

Para escolher o resultado, a declaração de caso de consulta avalia uma lista de declarações. Vale a pena notar que a expressão de caso simples apenas procura patrimônio líquido. Considerando que a declaração de caso pareceu usar qualquer forma de inspeção.

Declaração do caso de pesquisa de SQLite:

Case test_statement
Quando [declaração booleana1] então [Declaração1]
Quando [declaração booleana 2] então [Declaração2]
Else [Declaração] Fim

Se a declaração booleana no agrupamento especificado for válida, a declaração do caso de pesquisa a avaliará e retornará o resultado correspondente. Quando nenhuma declaração válida é encontrada, a declaração do caso de consulta retorna a declaração na condição else. Se a cláusula else for negligenciada, a declaração de caso olhar retornará nula. Quando os critérios declarados são atendidos, a declaração do caso de pesquisa encerra a avaliação e a execução.

Criando tabela para declaração de caso em SQLite:

Primeiro, criamos uma tabela e demos o nome "aluno" com a consulta Criar. A tabela é definida com as diferentes colunas, como ID com o tipo de dados inteiro e crie ID como chave primária, nome e email é definido com o texto do tipo de dados. A última coluna CGPA recebe um tipo de dados de texto. O aluno da tabela e seus atributos são mostrados no shell sqlite da seguinte forma:

Crie aluno da tabela (
…> Id int a chave primária ,
…> Texto do nome ,
…> Texto de e -mail ,
…> CGPA flutuar
…>);

Agora, temos que inserir os valores em cada coluna do aluno da tabela. Com a consulta SQLITE Insert, inserimos cinco linhas em cada uma das colunas especificadas no aluno da tabela. A captura de tela abaixo está mostrando a maneira de inserir registros nas colunas da tabela.

Sqlite> Inserir nos valores dos alunos (2, 'Ibrahim', '[email protected] ', 3.20);
sqlite> inserir nos valores dos alunos (3, 'maha', '[email protected] ', 3.9);
SQLITE> Inserir nos valores dos alunos (4, 'Jennifer', '[email protected] ', 2.5);
sqlite> inserir nos valores dos alunos (5, 'rehan', '[email protected] ', 3.10);

Vamos ver se os dados estão registrados no aluno da tabela. Ao usar a instrução SELECT, recuperamos todos os dados da tabela estudante em um formato de tabela. A declaração acima mencionada é representada na captura de tela abaixo:

sqlite> selecione * do aluno;

Exemplo 1: Programa de uso da instrução SQLITE Simple Case:

Usamos uma instrução simples de caso com a instrução SELECT para mostrar o funcionamento da declaração do caso no SQLITE.

Aqui, usamos uma instrução SELECT e selecionamos um ID de coluna, nome e CGPA do aluno da tabela. Depois disso, usamos uma declaração de caso que compara o CGPA do aluno. Combina o CGPA com a condição de se o CGPA é maior ou igual a 4.00 ou não. Nesse caso, dá a esse cgpA e um+. Mas se a condição for falsa, o caso mudará para a próxima declaração e verificará se o CGPA é maior que 3.5. Se a condição for verdadeira, atribui a este CGPA uma nota "A".

Assim, o controle é passado para cada declaração de caso até que o CGPA não atenda à condição fornecida. Se todos os casos forem falsos, a cláusula else será executada e imprimirá uma declaração falhar.

sqlite> selecione ID, nome, CGPA,
…> Caso
…> Quando CGPA> = 4.00 Então "A+"
…> Quando CGPA> = 3.5 Então "A"
…> Quando CGPA> = 3.0 então "B"
…> Quando CGPA> = 2.5 Então "C"
…> Mais "falha"
…> Terminar como "grau"
…> Do aluno;

Agora, vamos realizar a consulta e olhar para o resultado. Deve ficar assim: a coluna de grau está incluída no aluno da tabela, juntamente com os valores da declaração do caso.

Exemplo 2: Programa de uso da instrução SQLITE PESQUISA DE PESQUISA:

Para determinar o resultado, a declaração de caso pesquisada analisa um conjunto de expressões. A expressão de caso simples simplesmente se compara à igualdade. Considerando que a expressão do caso de pesquisa pode comparar de qualquer forma.

Uma declaração de caso booleana é usada no exemplo dado. Para isso, temos uma consulta selecionada através da qual selecionamos três atributos, nome e CGPA do aluno da tabela. Somente esses atributos e seus valores correspondentes aparecerão como a saída. Em seguida, temos uma palavra -chave de caso para a declaração do caso SQLITE. A condição é aplicada com a palavra -chave quando. Primeiro, a declaração do caso verifica se o CGPA é maior que 3.5 e depois atribui o grau A. Se a condição não estiver satisfeita aqui, passaremos para a nossa segunda declaração de caso, que verifica a condição se está satisfeita aqui ou não. Se ambos os casos forem falsos, então a parte será executada e imprimirá o grau C.

sqlite> selecione ID, nome, CGPA,
…> Caso
…> Quando CGPA> 3.5 Então "A"
…> Quando CGPA> 3.0 e CGPA < 2.5 THEN "B"
…> Mais
…> "C"
…> Final "Grau"
…> Do aluno;

Ao executar a consulta de caso acima, os resultados são obtidos assim:

Conclusão:

Estudamos a sintaxe básica das declarações de caso neste artigo. Também vimos uma variedade de instâncias de declaração de caso. As regras para declarações de caso também foram ensinadas. Aprendemos usando a declaração de caso SQLite neste post e quando fazê -lo.