Ir para conteúdo
Fórum Script Brasil
  • 0

Selecionar numeros de um conjunto que não estao na tabela


Waksman

Pergunta

Existe algum modo de selecionar os numeros de uma sequencia que não estao em uma tabela?

Ex: Suponha a seguinte sequencia de 1 a 10: 1,2,3,4,5,6,7,8,9,10

em minha tabela eu já utilizei os numeros: 1,2,4,8,10

precisava de um select que me retornasse os numeros disponiveis (3,5,6,7,9).

select numeros.usados from numeros where numeros.usados in (1,2,3,4,5,6,7,8,9,10)

retornas os que já foram usados da sequencia

select numeros.usados from numeros where numeros.usados not in (1,2,3,4,5,6,7,8,9,10)

retorna os que não estao na sequencia

o que eu preciso são os que estão na sequencia mas não estao na tabela. Existe algum meio de fazer isso, utilizando where, having, tabela temporaria, sei la algum outro recurso, posso fazer isso pela aplicacao mas queira deixar no banco se possivel.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Opaaa...por que você não cria uma tabela temporaria com os seus valores (de 1 a 10) e faz um left join com a sua tabela.

Tipo assim:

create temporary table sequencia (numero tinyint)

insert into sequencia valeus (1);

insert into sequencia valeus (2);

insert into sequencia valeus (3);

insert into sequencia valeus (4);

.

.

.

-- Select final

SELECT

campos...

FROM

sequencia AS a

LEFT JOIN "Sua Tabela Aqui" AS b ON a.numero = b.numero

WHERE

b.numero IS NULL --(Onde o numero não existe na "Sua Tabela")

Veja se não é isso...

Qualquer coisa posta ai...

Abs,

Mario Pessoa

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...