Ich möchte eine Reihe von Zeilen in meiner Tabelle mit max(id)
erhalten. Wenn es NULL
zurückgibt - wenn in der Tabelle keine Zeilen vorhanden sind - möchte ich 0 zurückgeben. Und wenn Zeilen vorhanden sind, möchte ich max(id) + 1
zurückgeben.SQLite - Abrufen der Anzahl der Zeilen in einer Datenbank
Meine Zeilen werden von 0 nummeriert und automatisch erhöht.
Hier ist meine Aussage:
SELECT CASE WHEN MAX(id) != NULL THEN (MAX(id) + 1) ELSE 0 END FROM words
Aber es mich immer zurückkehrt 0. Was habe ich falsch gemacht?
Clever, aber funktioniert nur, wenn Sie ein Auto int pk mit Basis 0 haben. Die Antwort von VolkerK ist einfacher und effektiver. – Rich
@Rich. VolkerKs Antwort ist in der Tat einfacher und ist die Lösung, die ich mit mir selbst gegangen wäre, jedoch stellte die Frage, dass das OP max (id) verwenden wollte und dass Zeilen von 0 nummeriert und automatisch erhöht wurden. –
Wahr und wahr. Danke – Rich