max(id)
kullanarak tablomda bir dizi satır almak istiyorum. NULL
döndüğünde - tabloda hiç satır yoksa - 0 dönmek istiyorum. Ve satırlar olduğunda ben max(id) + 1
dönmek istiyorum.SQLite - bir veritabanında satır sayısını alma
Benim satırlarım 0'dan numaralandırılıyor ve otomatik olarak artırılıyor. o zaman bana dönüyor
SELECT CASE WHEN MAX(id) != NULL THEN (MAX(id) + 1) ELSE 0 END FROM words
Ama 0. Ben yanlış yaptım: Burada
benim ifade doğrudur? İstersenSELECT CASE WHEN MAX(id) IS NULL THEN 0 ELSE (MAX(id) + 1) END FROM words
Ama:
Zeki ise, ancak yalnızca 0 ile bir otomatik intriniz varsa çalışır. VolkerK'nın cevabı daha basit ve daha etkilidir. – Rich
@Rich. VolkerK'ın cevabı gerçekten daha basittir ve kendimle yaptığım çözümdür, ancak soru OP'nin maksimum (id) kullanmak istediğini ve satırların 0'dan numaralandırıldığını ve otomatik olarak artırıldığını belirtmiştir. –
Doğru ve gerçek. thanks – Rich