Select por coluna
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;
code]
Ex:
Tabela PESSOA
id
nome
funcao
sexo
[/code]
So quero os registros do campo funcao que estão preenchido;
Jean Lenon
Curtidas 0
Respostas
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
seria isso?
[]s
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
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;
select id,nome,funcao,sexo from PESSOA where funcao is not null;
GOSTEI 0
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.
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
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:
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
E se quiser trazer o campo em branco é só utiliza a dica dos outros colegas ai
Valeu galera
Problema resolvido
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
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.
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