SQL

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. 

Cláusula SUM

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Tags:

O seu computador está lento, travando ou dando tela azul… e você não faz ideia do que fazer?

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:

Super Técnico 2.0

Sobre o Autor

Benedito Silva Júnior
Benedito Silva Júnior

Bacharel em Sistemas de Informação e apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *