Select por coluna

PostgreSQL

15/06/2012

Preciso fazer um select em uma tabela, onde so quero os resultado que tenha dados inserido em uma coluna especifica.

code]
Ex:
Tabela PESSOA
id
nome
funcao
sexo
[/code]
So quero os registros do campo funcao que estão preenchido;
Jean Lenon

Jean Lenon

Curtidas 0

Respostas

Luis Silva

Luis Silva

15/06/2012

Olá,

de que tipo é funcao? se for do tipo varchar e for nullable pode-se tentar: SELECT * FROM <tabela> WHERE funcao is not null

create table trabalhador(
id serial not null,
funcao varchar(200)
);

insert into trabalhador(funcao) values(açogueiro),(arquiteto),(null);

select * from trabalhador where funcao is not null


seria isso?

[]s
GOSTEI 0
Bruno Leandro

Bruno Leandro

15/06/2012

Ola caso ainda nao tenho funcionado tente da seguinte forma

select id,nome,funcao,sexo from PESSOA where funcao is not null;
GOSTEI 0
Anderson Caetano

Anderson Caetano

15/06/2012

Pode ser desta forma
select id,nome,funcao,sexo from PESSOA;
Vai trazer tudo o que tiver no banco, mas se você quiser por exemplo campos que não estejam em branco pode fazer da seguinte forma
select id,nome,funcao,sexo from PESSOA where nome is not null;
pode substituir o campo nome depois do where por qualquer campo que você deseje que não traga em branco.

Espero ter ajudado.
GOSTEI 0
Jean Lenon

Jean Lenon

15/06/2012

Valeu galera pela ajuda, eu queria trazer o na minha lista quando um determinado campo estivesse preenchido, no
caso do campo funcao, dai utilizei assim:

select * from pessoa where funcao != ;


Assim ele vai me trazer todos o registro com o campo funcao preenchido.
Mas do jeito que o anderson caetano disse tbm funciona, acho que até melhor do que eu fiz

select * from pessoa where funcao is not null;


E se quiser trazer o campo em branco é só utiliza a dica dos outros colegas ai

[code]select * from pessoa where funcao isnull;


Valeu galera
Problema resolvido
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

15/06/2012

Só complementando, antes de fechar o tópico, string vazio é diferente de nulo!
Filtrando com o operador != ´´, os registros cujo valor da coluna esteja nulo serão retornados e, de forma análoga, filtrando com o operador IS NOT NULL, os registros que contenham um string vazio também serão retornados.
O ideal seria fazer uma junção dos dois.
Boa sorte.
GOSTEI 0
POSTAR