Selecione * onde existe - mysql

Selecione * onde existe - mysql
O MySQL (RDBMS conhecido) pode armazenar enormes volumes de dados em seus bancos de dados de maneira organizada. Neste banco de dados, os dados são filtrados usando diferentes consultas. Mais especificamente, "Selecione * onde existe”É uma consulta comum do MySQL que usa o“EXISTEOperador. O "EXISTIR”O operador retorna a saída da tabela somente se a subconeração retornar um ou mais registros depois de verificar uma condição especificada.

Este post discutirá o uso de “Selecione * onde existe”.

Como usar "Selecionar * onde existe" em MySQL?

Vamos quebrar a sintaxe do “Selecione * onde existe” consulta:

Selecione * De onde existe
(Selecione * de onde condição);

Aqui:

  • O "Selecione”A declaração é usada para filtrar os registros.
  • O "*”É um personagem curinga que representa todas as colunas.
  • O "ONDE”A cláusula recupera os dados que atendem a uma condição específica.
  • O "EXISTE”O operador retorna os resultados se a subconsência retornar uma ou mais linhas depois de verificar uma condição especificada.

Método 1: Como usar “Selecionar * onde existe” com uma subconsulta simples?

Vamos ver um exemplo para filtrar dados do “produtos”Tabela se a subconeira retornar um ou mais de um registros, verificando se“ID do produto" de "Ordem”A tabela é igual à“Eu ia" do "produtosTabela, execute esta consulta:

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

A saída contém os registros que atendem à condição especificada:

Método 2: Como usar “Selecionar * onde existe” com operador lógico e operador relacional?

Com o operador existe, os operadores lógicos e relacionais, como "e", "ou", "=", "" podem ser especificados na subconsulta.

Por exemplo, você deseja extrair dados do “produtos”Tabela se a subconsulta não retornar um resultado nulo depois de verificar isso para os registros em que“Eu ia" do "produtos”A tabela é igual à“ID do produto" do "Ordem" mesa E ““Preço unitário" é igual a "22”:

Selecione * do produto onde existe
(Selecione * do pedido
Onde OrderItem.ProductId = Produto.ID e UnitPrice = 22);

A saída conterá os registros filtrados:

Vamos ver um exemplo semelhante, mas em vez de “UnitPrice = 22", escrever "Preço unitário < 6”:

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

A saída fornecerá os registros obtidos da consulta:

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

O "Selecione * onde existe”Pode ser usado com o“LIMITE”Cláusula, que define o número de linhas para o resultado.

Por exemplo, se você deseja extrair apenas 4 linhas do “Fornecedor”Tabela, se a“Eu ia" do "Fornecedor”A tabela é igual à“Identificação do Fornecedor" do "produtosTabela, use esta consulta:

Selecione * do fornecedor onde existe
(Selecione * do produto onde o produto.Fornecedor = fornecedor.Id) limite 4;

A saída está exibindo apenas linhas "4", conforme definido por cláusula "limite":

Conclusão

Em Mysql, o “Selecione * onde existe”Consulta extrai os registros se a subconsulta retornar um ou mais de um resultado com base na condição especificada. No entanto, a condição pode ser definida usando operadores lógicos e relacionais. O "LIMITE”A cláusula é usada para especificar o número de linhas da saída. Este artigo demonstrou o uso da consulta "Selecionar * onde existe".