Pessoal gostaria de uma dica dos mais esperientes:

Qual a diferença para o banco na escrita destes dois SQLs?

SELECT twe.*
      , (SELECT descricao FROM tespecializacoes WHERE idespecializacao =
twe.idespecializacao) AS especializacao
   FROM tworkflowetapas twe

SELECT twe.*
   FROM tworkflowetapas twe
   LEFT JOIN tespecializacoes esp ON (twe.idespecializacao =
esp.idespecializacao)

Tem alguma diferença de performance, quebra de indices, etc?

Acredito que o LEFT JOIN valeria a pena se fosse para buscar 2 ou mais campos na tabela tespecializacoes, o SQL abaixo seria menos performatico, ou estou errado ?

SELECT twe.*
, (SELECT descricao FROM tespecializacoes WHERE idespecializacao = twe.idespecializacao) AS especializacao, , (SELECT outro_campo FROM tespecializacoes WHERE idespecializacao = twe.idespecializacao) AS exemplo FROM tworkflowetapas twe
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a