PostgreSQL - Utilizando subquery com EXISTS

Algumas vezes no sistema é necessário saber se existe determinado(s) registro(s) em uma tabela do banco de dados. Um jeito de fazer essa rotina é retornar pela função de agregação COUNT o total de registros e na programação verificar se esse valor é maior que zero.


Exemplo:

SELECT
  COUNT(*)
FROM
  tabela;

Uma outra alternativa a esse caso é fazer que o banco de dados já verifique se existe ou não registro(s) para a programação, retornando true ou false. Para isso utilizaremos uma subquery com o argumento EXISTS.

Exemplo:

SELECT EXISTS (
  SELECT
    campo
  FROM
    tabela
) AS existe;

Comentários