Selecione * onde não existe - mysql

Selecione * onde não existe - mysql
MySQL é uma linguagem de consulta estruturada que pode gerenciar e manipular dados armazenados em tabelas de banco de dados. Mais especificamente, o NÃO EXISTE operador é um operador lógico usado dentro do ONDE Cláusula para recuperar os dados excluindo os registros que correspondem a uma condição especificada. O comando "Selecione * onde não existe"Contém"*,”O que significa selecionar todas as colunas de uma tabela e depois aplicar a condição presente na cláusula onde.

Este post discutirá o uso de “Selecione * onde não existe”Em Mysql.

Como usar "Selecionar * onde não existe" em MySQL?

Antes de usar o comando em questão, entenda suas diferentes seções primeiro. Em MySQL:

  • O "Selecione”A declaração recupera os dados
  • O "ONDE”A cláusula recupera os dados que correspondem a uma certa condição
  • O "NÃO EXISTE”Operador na cláusula Where excluirá os registros que correspondem a uma condição específica

Sintaxe

Usar "Selecione * onde não existe”, Siga a sintaxe fornecida:

Selecione * da tabela1-name onde não existe
(Selecione * da tabela 2-name onde condição);

O "*”Representa todas as colunas, e a consulta dentro dos colchetes é uma subconsência nas bases das quais os dados serão recuperados da Tabela 1. Aqui, a consulta "Selecionar * onde não existe" extrai registros de uma tabela, com base em excluir os dados que correspondem a uma certa "condição" da outra tabela.

Método 1: Como usar "Selecionar * onde não existe" com uma subconsulta simples?

Vamos ver um exemplo para filtrar dados do “produtos”Tabela excluindo registros com base em uma condição de que“ID do produto" do "Ordem”A tabela é igual à“Eu ia" do "produtos”Tabela, executando uma consulta:

Selecione * do produto onde não existe
(Selecione * FROM ORDEMIDEM WHERE ORDERIDEM.ProductId = Produto.Eu ia);

A saída exibe o registro que não atende à condição especificada, pois esses dados são excluídos com sucesso:

Vamos ver outro exemplo para extrair registros do “Fornecedor”Tabela onde a“Eu ia"Desta tabela não é igual ao"Identificação do Fornecedor" do "produtos" mesa:

Selecione * do fornecedor onde não existe
(Selecione * do produto onde o produto.Fornecedor = fornecedor.Eu ia);

Método 2: “Selecione * onde não existe” com operadores lógicos e relacionais

Os operadores relacionais e lógicos podem ser utilizados nas condições com o operador não existe para excluir os dados com base em várias condições.

Por exemplo, é necessário recuperar o registro do “produtos”Tabela excluindo registros onde“Eu ia"Desta tabela é igual ao"ID do produto" do "Ordem" mesa "E" o "Preço unitário" é igual a "22”:

Selecione * do produto onde não existe
(Selecione * FROM ORDEMIDEM WHERE ORDERIDEM.ProductId = Produto.ID e UnitPrice = 22);

Vamos ver outro exemplo se você deseja extrair os dados do “produtos”Tabela excluindo registros onde“Eu ia"Desta tabela é igual ao"ID do produto" do "Ordem”Tabela e a“Preço unitário" é menos do que "6”:

Selecione * do produto onde não existe
(Selecione * do pedido
Onde OrderItem.ProductId = Produto.ID e UnitPrice < 6);

A saída será exibida, os registros extraídos após excluir os registros especificados na condição:

Método 3: Como usar "Selecionar * onde não existe" com a cláusula "limite"?

O "LIMITE”A cláusula pode ser usada com a“Selecione * onde não existe”Consulta para especificar o número de saída para o resultado. Por exemplo, se você deseja extrair apenas linhas “7” da tabela “produtos”Excluindo os registros em que“Eu ia"Desta tabela é igual a"ID do produto" de "Ordem" E "Preço unitário"É menor que" 6 ":

Selecione * do produto onde não existe
(Selecione * FROM ORDEMIDEM WHERE ORDERIDEM.ProductId = Produto.ID e UnitPrice < 6) limit 7;

Na saída, a tabela conterá 7 linhas dos dados após excluir os registros de acordo com a condição.

Conclusão

Em Mysql, o “Selecione * onde não existe”Consulta extrai os registros de inexistência com base na condição especificada. Além disso, os operadores lógicos e relacionais e a cláusula limite podem ser adicionados à consulta relevante. Este artigo demonstrou o uso da consulta "Selecionar * onde não existe" em Mysql.

slide 4 to 8 of 10