Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RenegadeThePox

Retornar Valor Inexistente.

Recommended Posts

Olá galera do Imaster, eu gostaria de saber se há alguma forma de obter o retorno de informações inexistentes numa coluna de uma tabela, por exemplo: tenho uma tabela que tem uma coluna chamada ID e nesta tabela eu tenho registros de 1 a 100, só que dentro deste intervalo, eu não tenho alguns registros, como o 23, 38, 40, 60, etc... é possivel deu obter estes dados efetuando algum tipo de pesquisa no mysql?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

select rownum seq
from user_tab_columns
where rownum < (select Max(nf) from nfs)
minus
select nf
from   nfs

Oi Mota sou totalmente leigo em mysql, se puder me ajudar agradeço... pois não sei como efetuar essa pesquisa... minha table se chama players e a coluna que eu gostaria de buscar se chama ID

 

Eu tentei desta forma mas obtive um erro na line do "minus"

select rownum seq
from user_tab_columns
where rownum < (select Max(id) from players)
minus
select id
from   players

Desculpe acabei esquecendo, estou utilizando o mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendo, o que o sql faz é

 

1) Gerar um sql com uma sequencia completa, uso um artifício do Oracle para isto, não sei como fazer no MySql.

2) Faço um MINUS com o SQL da sequencia existente, creio que o MySQl aceite o MINUS.

 

A "diferença" é a sequencia faltante.

Compartilhar este post


Link para o post
Compartilhar em outros sites


select d.k from

(

select @a:=@a+1 k from

(select @a:=0)z, information_schema.collations a, information_schema.collations b ,information_schema.collations c

)d

left join tabela t ON d.k = t.id

where t.id is null

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.