EXISTS and WITH

Nesse post irei finalizar o assunto sobre Subquerys, abordando o operador EXISTS e a cláusula WITH. Vamos começar com EXISTS.

O operador EXISTS apenas teste se a query retornou algum resultado ou não, retornando true caso exista pelo menos menos uma linha e se não obtiver nenhuma unica linha o resultado é false. Vejam um exemplos bem simples apenas para ilustrar.

EXISTS

EXISTS

Neste exemplo retornamos os nomes dos funcionários que já alteraram de cargo dentro da empresa. Claro que poderíamos conseguir o mesmo resultado de uma maneira bem melhor sem o uso de subquery correlativa e etc. Mas aqui serve apenas para ilustrar como podemos usar o operador EXISTS. Por se tratar de uma subquery correlativa, a cada iteração, ou seja a cada linha da tabela employes, é testado se esse employee_id existe também na tabela job_history. Caso seja retornado alguma linha na nossa subquery, o operador EXISTS retorna TRUE retornando assim a linha, caso não, RETORNA false, e a linha não estará presente no resultado. Vamos ver como funciona o WITH agora.

WITH

WITH

Bem, vejamos o que fizemos aqui. Com a cláusula WITH nomeamos duas querys, a primeira chamada de maiores_salarios,é composta por 4 colunas da tabela employees onde os funcionários recebem mais que 8 mil. A segunda query chamada de departamentos, são os department_id dos departamentos que ficam na cidade de Seattle. Então a query seguinte utilizamos essas outras duas querys nomeadas. Damos um SELECT na “tabela” maiores salários, onde o department_id existe na tabela “departamentos”. É como se o Oracle “criasse” uma tabela temporária ou uma view inline.

Espero que todos tenham gostado. Com isso terminamos o nosso assunto sobre subquery, se sintam a vontade para comentar logo abaixo. Até Mais!

Anúncios

Formado em Ciências da Computação pela UFPB com experiência em Servidores Windows Server e Linux e banco de dados Oracle desde 2008 juntamente com os seus serviços. Desenvolvimento de Sistemas em Java SE com banco de dados Oracle e MySQL. Certificado Oracle Certified SQL Expert, mantendo o blog https://oraclepress.wordpress.com/ reconhecido pela OTN, articulista na OTN, portal http://www.profissionaloracle.com.br/gpo e na revista SQL Magazine.

Marcado com: , ,
Publicado em Sem categoria

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Esse Blog é reconhecido pela
Certificações
Sou articulista
Sou articulista

Clique para seguir este blog e receber notificações via email de novos posts.

Tércio Costa

Tércio Costa

Formado em Ciências da Computação pela UFPB com experiência em Servidores Windows Server e Linux e banco de dados Oracle desde 2008 juntamente com os seus serviços. Desenvolvimento de Sistemas em Java SE com banco de dados Oracle e MySQL. Certificado Oracle Certified SQL Expert, mantendo o blog https://oraclepress.wordpress.com/ reconhecido pela OTN, articulista na OTN, portal http://www.profissionaloracle.com.br/gpo e na revista SQL Magazine.

Links Pessoais

Serviços verificados

Visualizar Perfil Completo →

Total de Visualizações da Página
  • 55,932 Visualizações
%d blogueiros gostam disto: