Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Record Vuoti

  1. #1
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328

    Record Vuoti

    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!

  2. #2
    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.

  3. #3
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    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!

  4. #4
    Originariamente inviato da fiber81
    Ho capito, ma io volevo farlo tutto in sql.
    Comunque grazie
    Direi che SQL non offre le funzionalità per fare quello.

  5. #5
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    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!

  6. #6
    Originariamente inviato da fiber81
    Ma mi sembrava un pò macchinoso.
    Decisamente.

  7. #7
    avrei fatto anch'io una tabella con tutti gli ID, e poi una SELECT...NOT IN. Decisamente piu' performante.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.