Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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
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.
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
Veja
http://forum.imasters.com.br/index.php?/topic/237229-falha-na-numeracao/page__hl__sequencia__fromsearch__1