Uma subconsulta em SQL é uma instrução SELECT adicionada dentro de uma instrução SELECT, SELECT…INTO, INSERT…INTO, DELETE, ou UPDATE ou dentro de outra subconsulta.
Pode utilizar três formas de sintaxe para criar uma subconsulta:
Comparação [ANY|SOME|ALL] (instrução sql)
É uma expressão e um operador de comparação que compara a expressão com o resultado da subconsulta.
Expressão [NOT] IN (instrução sql)
É uma expressão pela qual se busca o conjunto resultante da subconsulta.
Expressão [NOT] EXISTS (instrução sql)
É uma instrução SELECT, que segue o mesmo formato e regras que qualquer outra SELECT. Deve ir entre parênteses.
Os predicados ANY e SOME, sinônimos, são utilizados para recuperar registro na consulta principal que satisfaçam a comparação com qualquer registro da sub-consulta.
Exemplos:
SELECT * FROM cadastro_clientes
WHERE codigo_cliente > ANY
(SELECT codigo_cliente FROM pendencias WHERE valor = 100)
A instrução acima irá retornar clientes cujos seus códigos sejam maiores que os códigos de quem se encontra na tabela ‘pendencias’ cujo o valor a pagar seja igual a 100.
SELECT * FROM cadastro_clientes AS cc
WHERE EXISTS
(SELECT * FROM pendencias AS p WHERE
cc.codigo_cliente = p.codigo_cliente)
A instrução acima retornará os clientes que tenham seus códigos registrados na tabela ‘pendencia’, ou seja, que tenham alguma pendência.
Sintaxe para exclusão de tabelas:
UPDATE pendencias SET valor = 0
WHERE codigo_cliente = (SELECT codigo_cliente FROM pendencias WHERE codigo_cliente = 1)
A instrução acima atualiza o valor da pendência do cliente cujo código seja igual a 1.
DELETE FROM pendencias
WHERE codigo_cliente = (SELECT codigo_cliente FROM cadastro_clientes
WHERE codigo_cliente = 1)
A instrução acima exclui o cliente da tabela de pendência cujo código seja igual a 1.
Domine os principais comandos, Operadores, Manipulação de dados, Funções, Drop e Uploads, Query, SubQuerys, Views, Segurança e muito mais!
O acesso ao nosso curso é vitalício e com suporte exclusivo.
CLIQUE NA IMAGEM ABAIXO PARA MAIS DETALHES:
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários