Select data from two tables to display in a column?

4

Consider the tables for the customer registry:

Person Table

|ID|NOME|TIPO|EMAIL|

Physical Table

|ID|CPF|

Legal person table

|ID| CNPJ| inscricao_municipal| inscricao_estadual|

My goal is to consult the data of all people, at first I used the following statement:

SELECT cnpj , cpf, nome , email
from pessoa
left join pessoa_juridica on pessoa.id = pessoa_juridica.id
left join pessoa_fisica on pessoa.id   = pessoa_fisica.id

Result :

| CPF | CNPJ | nome | email | inscricao_estadual |inscrição_municipal |

How can I display the CNPJ and CPF in the same column?

Example:

|CPF / CNPJ | nome | email | inscricao_estadual | inscrição_municipal |
    
asked by anonymous 26.01.2016 / 19:20

1 answer

7

You can use the COALESCE function.

COALESCE(pessoa_juridica.CNPJ, pessoa_fisica.CPF)
    
26.01.2016 / 19:24