Podemos usar a subconsência em onde a cláusula em MySQL?

Podemos usar a subconsência em onde a cláusula em MySQL?
Em Mysql, uma subconsulta é uma consulta aninhada dentro da outra consulta, como “INSERIR","Selecione","EXCLUIR", ou "ATUALIZAR" declarações. Além disso, uma subconsulta pode ser aninhada na outra consulta e conhecida como “interno" consulta. Por outro lado, a consulta que tem a subconsência é chamada de “exterior" consulta. A consulta interna é sempre executada individualmente, e a consulta externa depende dos resultados da consulta interna.

Este artigo discutirá:

  • Podemos usar a subconsência em onde a cláusula em MySQL?
  • Como usar a subconstração no MySQL WHERE Cláusula?
  • Como usar a subconeração do MySQL com operadores de comparação em onde a cláusula?
  • Como usar a subconsulta do MySQL em onde a cláusula com "in" ou "não em operadores"?

Podemos usar a subconsência em onde a cláusula em MySQL?

Sim, podemos usar a subconsência no “ONDE”Cláusula em mysql. A cláusula "Where" pode extrair registros que atendem às condições especificadas.

Sintaxe
A sintaxe geral da subconsulta da cláusula WHERE está listada abaixo:

Selecione * de onde col1 = (selecione de onde)

Agora, vamos usar a subconsulta no “ONDE”Cláusula para melhor compreensão!

Etapa 1: Acesse MySQL
Primeiro, conecte -se com o servidor MySQL executando o “mysql”Consulta com nome de usuário e senha padrão:

Mysql -u Root -p

Etapa 2: Ver bancos de dados
Então, use o “MOSTRAR”Comando para listar todos os bancos de dados:

Mostrar bancos de dados;

Nós selecionamos o “MyNewdb”Banco de dados para um processo adicional:

Etapa 3: Alterar o banco de dados
Execute o “USAR”Declaração para alterar o banco de dados:

Use MyNewDB;

Etapa 4: Veja a tabela de banco de dados
Agora, execute o “Selecione”Declaração para listar o conteúdo da tabela:

Selecione * do aluno;

Aqui, listamos o “estudante" mesa:

Da mesma forma, liste o conteúdo do “Student_Marks" mesa:

Selecione * de Student_Marks;

Agora, aplicaremos o “ONDE”Cláusula com subconsclarias na tabela listada acima para obter registros desejados.

Como usar a subconstração no MySQL WHERE Cláusula?

Executar o “Selecione"Declaração com um"ONDE”Cláusula e“Selecione”Declaração como uma subconsulta:

Selecione FirstName, City do aluno onde std = (selecione DST do aluno onde LastName = "Khan");

Aqui:

  • ““Selecione”A instrução é usada para selecionar dados dos bancos de dados.
  • ““Primeiro nome, cidade”São as colunas da tabela.
  • ““DE”A cláusula é usada para extrair algumas linhas da tabela.
  • ““estudante”É o nome da nossa tabela.
  • ““ONDE”A cláusula é utilizada para filtrar registros que atendem às condições especificadas.
  • ““Std”É o nome da coluna que contém os IDs dos alunos.
  • ““Último nome = 'khan'”Também é a nossa coluna de mesa.

No comando acima mencionado, primeiro, a subconsulta será executada. Depois disso, a consulta externa será executada. De acordo com a saída fornecida, apenas um registro atende à condição especificada:

Como usar a subconeração do MySQL com operadores de comparação em onde a cláusula?

Também podemos usar diferentes operadores de comparação para comparar um único resultado retornado pela subconsulta e a expressão no “ONDE"Cláusula. Esses operadores de comparação são “>" Maior que, "=”Igual, e“<" menor que.

Exemplo 1: Usando “>” maior que o operador de comparação na cláusula “where” com subconsulta
O comando abaixo declarado retorna os registros daqueles estudantes cujas notas são maiores que “70”Usando a subconsulta:

Selecione * de Student_Marks onde a STD entra (selecione STD de Student_Marks onde as marcas> 70);

Nesta consulta:

  • Primeiro, determinará o registro daqueles estudantes cujas notas estão acima “70”Usando a subconsulta.
  • Depois disso, a consulta externa retornará as marcas com detalhes cujos estudantes IDs estão no conjunto de resultados retornados pela subconsulta executada:

Exemplo 2: Usando “<” Less than Comparison Operator in “WHERE” Clause with Subquery
O comando a seguir retornará os detalhes daqueles estudantes cujas notas são menos do que “70”Usando a subconsulta no“ONDE"Cláusula:

Selecione * de Student_Marks onde a STD entra (selecione STD de Student_Marks onde as marcas < 70);

De acordo com a declaração executada, apenas um aluno tem menos do que “70Marcas:

Exemplo 3: Usando o operador de comparação “=” igual na cláusula “where” com subconsulta
Da mesma forma, o comando abaixo declarado receberá os detalhes daqueles estudantes cujas notas são iguais ao “78”Usando o“Selecione”Declaração como uma subconsulta:

Selecione * de Student_Marks em que STD (selecione STD de Student_Marks onde Marks = 78);

Como usar a subconsulta do MySQL em onde a cláusula com "in" ou "não em operadores"?

Se a subconsulta especificada retornar vários valores, somos obrigados a usar o “ONDE”Cláusula com a“EM" ou "NÃO EMOperador.

Suponha que tenhamos uma tabela chamada “estudante”Que contém os seguintes dados:

O "Student_Marks”A tabela contém os registros listados abaixo:

Exemplo 1: Usando o operador "não no" em "where" cláusula com subconsulta
Suponha que tenhamos uma tabela chamada “estudante"Que contém os dados do aluno, como"Primeiro nome","Sobrenome","Cidade","Endereço Permanente”, E mais detalhes. Queremos obter o "primeiro nome" e "cidade" do "estudante”Tabela onde os IDs dos alunos não existem na subconsulta. Em uma subconeração, temos o registro de estudantes com diferentes nomes de cidades:

Selecione FirstName, cidade do aluno em que a DST não está (selecione Cidade distinta do aluno);

Aqui o "Distinto”A instrução é usada para retornar apenas valores diferentes:

Exemplo 2: Usando o operador "in" em "Where" Cláusula com subconsulta
Temos uma tabela chamada “Student_Marks"Que contém os dados do aluno, como"Std","Primeiro nome","Sobrenome", e "Marcas”. Precisamos obter o "primeiro nome" do "Student_Marks”Tabela onde as marcas dos alunos existem na subconsulta. Em uma subconeração, estamos recebendo as marcas daqueles estudantes que diferem um do outro.

Para fazer isso, execute a declaração listada abaixo:

Selecione STD, primeiro nome de Student_Marks em que as marcas (selecione marcas distintas de Student_Marks);

Isso se trata de usar uma subconsulta na cláusula onde em Mysql.

Conclusão

Sim, você pode usar a subconsulta em "MySQL"ONDE"Cláusula. Podemos usar operadores de comparação, como menos do que, igual e maior do que, na cláusula "where" subconsiva. Além disso, o “EM" e "NÃO EM”Os operadores podem ser usados ​​na subconeração. Esta redação demonstrou a subconsulta sobre a cláusula "onde" em Mysql.