Este artigo discutirá:
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:
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:
Etapa 2: Ver bancos de dados
Então, use o “MOSTRAR”Comando para listar todos os 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:
Etapa 4: Veja a tabela de banco de dados
Agora, execute o “Selecione”Declaração para listar o conteúdo da tabela:
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:
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:
Nesta consulta:
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:
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:
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:
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.