Diciamo che ho i seguenti dati nella tabella Clienti: (niente di più)SQL - Come trovare il numero più alto in una colonna?
ID FirstName LastName
-------------------------------
20 John Mackenzie
21 Ted Green
22 Marcy Nate
Che tipo di istruzione SELECT mi può ottenere il numero 22, nella colonna ID?
Ho bisogno di fare qualcosa di simile per generare un ID univoco. Certo, posso lasciare che il sistema lo faccia tramite l'auto-incremento, ma come posso ottenere l'ID generato automaticamente?
ho pensato di "SELECT id FROM Customers" e contare le righe restituite ma questo sembra orribilmente ineffecient e in questo caso, sarà in modo non corretto tornare "3", anche se ho bisogno di un ID univoco di 23.
Nessuna mancanza di rispetto per msaeed, ma Brisbe42 & D le risposte avide di Andres sono migliori. –
Ottimo punto, ma le loro risposte non rispondono direttamente alla mia domanda. Il mio metodo è comunque più sicuro da quando ottengo un ID gratuito e POI aggiungere un record. Ovviamente potresti dire che le operazioni simultanee potrebbero rovinare tutto questo da più programmi ottenendo lo stesso ID "libero" e riutilizzandolo ... ma questo può essere prevenuto aggiungendo un record super veloce dopo aver ottenuto un ID gratuito. –
msaeed e alcuni altri analizzano la tua domanda * esattamente *. La domanda è "SQL - Come trovare il numero più alto in una colonna?" e "Che tipo di istruzione SELECT può ottenere il numero 22, nella colonna ID?".Correggi il tuo post per rendere più chiare le tue intenzioni. – Liao