Mengambil Nilai Yang Hilang dalam SQL: Menggantikan NULL dengan Nilai Diketahui Sebelumnya
Jadual data selalunya mengandungi nilai yang tiada yang diwakili oleh NULL. Untuk mengoptimumkan analisis dan mengekalkan integriti data, adalah penting untuk menggantikan NULL dengan nilai yang bermakna. Satu strategi biasa ialah menggantikan setiap NULL dengan nilai bukan NULL terakhir yang diketahui dalam baris sebelumnya.
Untuk mencapai ini dalam SQL Server, pertimbangkan penyelesaian berikut:
DECLARE @Table TABLE( ID INT, Val INT ) INSERT INTO @Table (ID,Val) SELECT 1, 3 INSERT INTO @Table (ID,Val) SELECT 2, NULL INSERT INTO @Table (ID,Val) SELECT 3, 5 INSERT INTO @Table (ID,Val) SELECT 4, NULL INSERT INTO @Table (ID,Val) SELECT 5, NULL INSERT INTO @Table (ID,Val) SELECT 6, 2 SELECT *, ISNULL(Val, (SELECT TOP 1 Val FROM @Table WHERE ID < t.ID AND Val IS NOT NULL ORDER BY ID DESC)) FROM @Table t
Pertanyaan ini berfungsi seperti berikut:
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan NULL dengan Nilai Bukan NULL Sebelumnya dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!