none
Verificando a existência de registro na tabela... RRS feed

  • Pergunta

  • Olá boa tarde à todos...

    Talvez este seja um assunto recorrente, porém não conseguir achar nenhum exemplo aqui no forum que fosse semelhante com a minha dúvida.

    Ocorre que tenho duas tabelas: 

    TABELA A: Id, DataEmissao, Valor

    TABELA B: Id, IdTabA, Nome

    Ambas se relacionam pelos campos TABELAA.Id = TABELAB.IdTabA.

    Gostaria de saber se há possibilidade de fazer um select na TABELA A e com o ID dessa tabela, verificar na TABELA B se esse ID (TabelaA.Id) existe na TABELA B pelo campo TABELAB.IdTabA, retornando nessa consulta com um campo SIM ou NÃO.

    Obrigado pela colaboração.

    Fábio

    terça-feira, 7 de fevereiro de 2012 15:45

Respostas

  • Olá Fábio,

    Segue exemplo:

    SELECT A.Id
          , CASE WHEN B.IdTabA IS NOT NULL THEN 'Sim' ELSE 'Não' END Existe FROM TB_A A
    LEFT JOIN TB_B B
    ON A.Id = B.IdTabA


    David Silva | MCITP| MCTS | MCP | ITILF | Blog: http://tilive.wordpress.com

    • Marcado como Resposta Fabio Watanabe terça-feira, 7 de fevereiro de 2012 19:12
    terça-feira, 7 de fevereiro de 2012 16:22

Todas as Respostas

  • Olá Fábio,

    Segue exemplo:

    SELECT A.Id
          , CASE WHEN B.IdTabA IS NOT NULL THEN 'Sim' ELSE 'Não' END Existe FROM TB_A A
    LEFT JOIN TB_B B
    ON A.Id = B.IdTabA


    David Silva | MCITP| MCTS | MCP | ITILF | Blog: http://tilive.wordpress.com

    • Marcado como Resposta Fabio Watanabe terça-feira, 7 de fevereiro de 2012 19:12
    terça-feira, 7 de fevereiro de 2012 16:22
  • Obrigado David, era exatamente isso que eu precisava!

    Sucesso pra você.

    terça-feira, 7 de fevereiro de 2012 19:13