Subconsulta em SQL
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)
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.
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Saiba que isso pode estar te fazendo perder dinheiro — seja com manutenção cara ou oportunidades que você está deixando passar.
Com o Super Técnico 2.0, você aprende na prática como diagnosticar defeitos, montar computadores do zero e fazer upgrades que realmente aumentam o desempenho, mesmo que você esteja começando do absoluto zero.
Você pode usar esse conhecimento para:
✔ Resolver seus próprios problemas sem depender de ninguém ✔ Ganhar dinheiro com manutenção e suporte técnico ✔ Ou até entrar de vez no mercado de TI
Tudo com aulas diretas ao ponto, sem enrolação e focadas no que realmente funciona no dia a dia.
👉 CLIQUE AQUI AGORA e veja todos os detalhes antes que essa oportunidade passe:
Sobre o Autor


0 Comentários