Ho una tabella con chiave numerica, per esempio 1 2 3 4 5 etc.
Devo fare una query che mi restituisce le chiavi non continue.
Per esempio:
Record nella tabella:
1
2
3
5
7
La query mi deve restituire:
4
6
Come posso fare?
Grazie
Ho una tabella con chiave numerica, per esempio 1 2 3 4 5 etc.
Devo fare una query che mi restituisce le chiavi non continue.
Per esempio:
Record nella tabella:
1
2
3
5
7
La query mi deve restituire:
4
6
Come posso fare?
Grazie
Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!
Fai una query, calcola il primo e l'ultimo valore di ID.
Poi inserisci in un array tutti gli ID del recordset e per ultimo scorri l'array con un ciclo da "primo" a "ultimo" incrementando di uno e fai un confronto.
Se l'ID non è presente allora salvatelo dive ti serve.
Alla fine avrai ottenuto quali valori dell'array (quindi ID del recordset) mancano.
Ho capito, ma io volevo farlo tutto in sql.
Comunque grazie
Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!
Direi che SQL non offre le funzionalità per fare quello.Originariamente inviato da fiber81
Ho capito, ma io volevo farlo tutto in sql.
Comunque grazie![]()
Beh, potrei creare una vista, inserire i campi da 1 a Max(ID dell'altra tabella), e poi fare una query come origine la vista e condizione Not In (id dell'altra tabella).
Ma mi sembrava un pò macchinoso.
Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!
Decisamente.Originariamente inviato da fiber81
Ma mi sembrava un pò macchinoso.![]()
avrei fatto anch'io una tabella con tutti gli ID, e poi una SELECT...NOT IN. Decisamente piu' performante.