SQL'de NULL Nedir? Neden = NULL Çalışmaz?

SQL'deki NULL değerinin boş metin veya sıfır olmadığını ve IS NULL kullanımını açıklar.

Hakan E. · · Akademi

SQL · heworx Akademi

NULL, SQL'de değerin bilinmediğini veya bulunmadığını ifade eder. Boş metin ile aynı değildir, sıfır da değildir. Bu nedenle WHERE phone = NULL şeklindeki sorgu beklediğiniz sonucu vermez. Bunun yerine WHERE phone IS NULL veya tersi için IS NOT NULL kullanılmalıdır.

NULL özellikle JOIN ve aggregate sorgularında şaşırtıcı sonuçlara yol açabilir. Bir kolon gerçekten zorunluysa şemada NOT NULL tanımlamak, uygulamanın daha sonra 'bu nasıl boş geldi?' diye sizi gece uyandırmasını engeller.

heworx

heworx