SQLITE existe

SQLITE existe
“A função existe verifica que existe um resultado de subconsulta. A subconsulta existe verifica se uma subconsulta recupera pelo menos uma linha. Esta operação retorna "falsa" se nenhum dado for retornado. Uma referência externa e uma subconsulta conectada são necessários para que uma subconsulta exista seja válida. As subconsirias existentes não são usadas para avaliar os existentes; Pode incluir qualquer lista de seleção apropriada. Neste artigo, aprenderemos a verificar a presença de linhas recuperadas por uma subconsulta usando o operador SQLite existe.”

Sintaxe do operador existe em Sqlite

O operador sqlite existe é usado com uma instrução SELECT na seguinte sintaxe.

Selecione coluna… n
De table_name
Onde existe
(Selecione Column_Names,… n
De table_name
Onde condição);

O operador existe toma a instrução SELECT como um parâmetro e é referida como uma subconsência existe. Em vez de uma coleção de declarações ou nomes de colunas, uma instrução SELECT normalmente começa com selecionamento *. Observe que no SQLite, consultas com o operador existe em Sqlite são desperdiçadas porque, para cada linha na tabela da consulta externa, o sub-quadro está re-executado. A maioria das consultas pode ser implementada com mais eficiência se a condição existe não for usada.

Criar tabelas para executar o SQLite existe operação

Criamos duas tabelas no banco de dados do SQLITE3. A primeira tabela recebe o nome de "cliente" criando uma consulta de sqlite. Definimos os nomes das colunas para esta tabela dentro da consulta Criar. Temos quatro colunas aqui ID, nome, telefone e e -mail com os tipos de dados mencionados. Aqui, o ID do campo é a chave primária, conforme indicado na figura.

Crie cliente de tabela (
Id int a chave primária não nula,
Nome de texto não nulo,
Telefone não nulo,
Texto de e -mail não nulo
);

Então, com a consulta SQLITE Insert, inserimos os valores para as colunas acima definidas. Inserimos cinco linhas com os valores específicos.

Insira nos valores do cliente (1, 'Aleena', 921234567, '[email protected] ');
Insira nos valores do cliente (2, 'haris', 923890321, '[email protected] ');
Insira nos valores do cliente (3, 'Jannet', 922904852, '[email protected] ');
Insira nos valores dos clientes (4, 'Sofia', 923089024, '[email protected] ');
Insira nos valores do cliente (5, 'Mansoor', 9223417787, '[email protected] ');

Recuperamos o registro na tabela "Cliente" pela consulta SQLite selecionada, conforme mencionado abaixo.

Criamos nossa segunda tabela, que é representada como "produto". As colunas para a tabela “Produto” são ID, Product_name, Product_quantity e Product_price com o tipo de dados atribuído.

Depois de criar a tabela e definir seus nomes de colunas, inserimos o registro da tabela "Produto".Cada coluna tem seus valores inseridos e temos um registro de cinco linhas para esta tabela.

Inserir nos valores do produto (1, 'sacos', 10, 35000);
Inserir nos valores do produto (2, 'sapatos', '5', 3600);
Inserir nos valores do produto (3, 'pincéis', 50, 270);
Inserir nos valores do produto (4, 'tecidos', 7, 100);
Inserir nos valores do produto (5, 'sabonetes', 9, 224);
Inserir nos valores do produto (6, 'laptop', 1, 50000);

Chamamos uma seleção com o símbolo de Asterisk "*" para ver a tabela e seu registro. Ele exibe todo o registro armazenado na tabela. A figura exibe o registro, que inserimos na tabela "Produto". Como as tabelas são criadas agora; Vamos usar o operador existe nessas tabelas.

Exemplo 1: Programa de uso do SQLite existe operador com a instrução SELECT

Usamos o operador exist com a expressão selecionada*. Em primeiro lugar, fornecemos uma consulta que seleciona todos os dados do produto da tabela; Então, com a cláusula WHERE, especificamos o operador e passamos uma subconsulta como um parâmetro. A subconsulta é a instrução SELECT que seleciona todo o registro do cliente da tabela e fornece a condição de que o ID do produto da tabela é igual ao ID do cliente da tabela. Ele retorna todos os registros do produto da tabela em que o ID do produto correspondeu a pelo menos uma entrada na tabela do cliente.

Selecione *
Do produto
Onde existe (selecione *
Do cliente
Onde produto.Id = cliente.EU IA);

Recuperamos os dados do produto da tabela facilmente porque o ID de ambas as tabelas é correspondido. A saída é exibida no shell sqlite.

Exemplo 2: Programa de uso do SQLite não existe operador com a instrução SELECT

O operador NON é utilizado com o operador existe neste caso. No exemplo a seguir, selecionamos todo o registro do produto da tabela e usamos o operador não existe. O operador não existe tem a expressão selecionada como um parâmetro com a condição onde. Se a condição corresponder, isso mostrará apenas o registro distinto do produto da tabela.

Selecione *
Do produto
Onde não existe (selecione *
Do cliente
Onde produto.Id = cliente.EU IA);

O registro do produto da tabela mostrado na figura não é comparado com a tabela de clientes. Portanto, temos isso como uma saída.

Exemplo 3: Programa de uso do SQLite existe operador com a instrução ATUALIZAÇÃO

Temos uma consulta de atualização onde definimos o telefone da coluna do cliente da tabela. Definimos a coluna do telefone com o produto product_price do produto da tabela aplicando a condição onde. Em seguida, temos um operador existe e passamos uma subconsulta da instrução SELECT, que seleciona o registro do produto da tabela em que o ID de ambas as tabelas correspondem.

Atualize o cliente
Set Phone = (selecione Produto.PREÇO DO PRODUTO
Do produto
Onde produto.Id = cliente.EU IA
E produto.Product_name = 'Bags')
Onde existe (selecione *
Do produto
Onde produto.Id = cliente.EU IA
E produto.Product_name = 'Bags');

Os resultados executados a partir da consulta existe atualizaram o cliente da tabela com sucesso. Você pode observar na figura que no telefone da coluna, o product_price está definido.

Exemplo 4: Programa de uso do SQLite existe operador com a declaração de exclusão

Estamos usando a declaração de exclusão com o operador existe para excluir o registro de uma única linha da tabela fornecida. Na consulta a seguir, temos uma declaração de exclusão primeiro, à qual demos uma tabela chamada cliente. Em seguida, utilize o operador existe, onde damos uma subconsulta que seleciona registros do produto da tabela em que o ID é igual ao ID do produto da tabela e o product_name é "sapatos" do produto da tabela.

Exclua do cliente
Onde existe (selecione *
Do produto
Onde cliente.Id = produto.EU IA
E produto.Product_name = 'Shoes');

A linha é excluída com sucesso se a figura tiver '2'.

Conclusão

Resumir o artigo do SQLite existe aqui. Discutimos em profundidade o uso do operador SQLite existe. Em primeiro lugar, temos a introdução em que temos que definir o operador existente. Então, com sua demonstração de sintaxe, vimos como utilizar o operador existe com consultas SQLite. Por fim, temos um exemplo simples que usa o operador existe e o seleto, atualiza e exclui instruções.