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 tworkflowe
>
> Creio que no segundo SELECT faltou esp.descricao na lista de campos,
> senão não haveria necessidade da tabela tespecializacoes (como
> concluiu o otimizador).
>
Isso mesmo.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://list
On Tue, Aug 12, 2014 at 11:05 AM, Pedro B. Alves
wrote:
> SELECT twe.*
> FROM tworkflowetapas twe
> LEFT JOIN tespecializacoes esp ON (twe.idespecializacao =
> esp.idespecializacao)
>
Por que isso se você não usa nada da tabela tespecializacoes e ainda a usa
como LEFT JOIN?
Bruno E. A. Silv
2014-08-12 11:05 GMT-03:00, Pedro B. Alves :
>>
>>
>>>
>> Dependendo da versão do PostgreSQL, se você fizer um EXPLAIN ANALYZE de
>> cada uma delas, provavelmente o plano será exatamente o mesmo.
>>
>
> Utilizo a versão 9.3.x
>
> executei o EXPLAIN..
>
> SELECT twe.*
> , (SELECT descricao FROM
2014-08-12 11:05 GMT-03:00 Pedro B. Alves :
>
>>>
>> Dependendo da versão do PostgreSQL, se você fizer um EXPLAIN ANALYZE de
>> cada uma delas, provavelmente o plano será exatamente o mesmo.
>>
>
> Utilizo a versão 9.3.x
>
> executei o EXPLAIN..
>
> SELECT twe.*
> , (SELECT descricao FROM tes
>
>
>>
> Dependendo da versão do PostgreSQL, se você fizer um EXPLAIN ANALYZE de
> cada uma delas, provavelmente o plano será exatamente o mesmo.
>
Utilizo a versão 9.3.x
executei o EXPLAIN..
SELECT twe.*
, (SELECT descricao FROM tespecializacoes WHERE idespecializacao =
twe.idespecializaca
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 tworkflow
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 tworkflowetap