Fórum Select por coluna #418572

15/06/2012

0

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

Responder

Posts

06/07/2012

Luis Silva

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
Responder

Gostei + 0

16/07/2012

Bruno Leandro

Ola caso ainda nao tenho funcionado tente da seguinte forma

select id,nome,funcao,sexo from PESSOA where funcao is not null;
Responder

Gostei + 0

18/07/2012

Anderson Caetano

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.
Responder

Gostei + 0

18/07/2012

Jean Lenon

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
Responder

Gostei + 0

18/07/2012

Joel Rodrigues

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.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar