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)

É 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. 

APRENDA BANCO DE DADOS SQL DO BÁSICO AO AVANÇADO!

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:

linux dicas e truques

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

Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

Deixe um comentário

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