Pengurutan dan Nilai NULL - MySQL Dasar #37

Dalam praktik kali ini Anda akan belajar bagaimana mengurutkan sebuah kolom yang bisa jadi memuat nilai NULL.

Ketika sebuah kolom terurut memuat nilai - nilai NULL, MySQL akan menempatkannya bersama dalam tatanan terurut. Mungkin kelihatan sedikit ganjil bila melihat bagaimana nilai - nilai NULL dikelompokkan dengan cara ini.

Daftar isi : Pengurutan Hasil Query 

Dimisalkan bahwa Anda memiliki tabel az seperti berikut ini :

MariaDB [root93]> CREATE TABLE az (nil INT);
Query OK, 0 rows affected (0.27 sec)

MariaDB [root93]> INSERT INTO az (nil) VALUES(3);
Query OK, 1 row affected (0.04 sec)

MariaDB [root93]> INSERT INTO az (nil) VALUES(100);
Query OK, 1 row affected (0.07 sec)

MariaDB [root93]> INSERT INTO az (nil) VALUES(NULL);
Query OK, 1 row affected (0.06 sec)

MariaDB [root93]> INSERT INTO az (nil) VALUES(NULL);
Query OK, 1 row affected (0.11 sec)

MariaDB [root93]>
MariaDB [root93]> INSERT INTO az (nil) VALUES(9);
Query OK, 1 row affected (0.06 sec)

Dalam proses pengurutan, nilai NULL biasanya akan ditampilkan pada awal baris seperti yang terlihat pada contoh pengurutan query berikut :

MariaDB [root93]> SELECT * FROM az ORDER by nil;
+------+
| nil  |
+------+
| NULL |
| NULL |
|    3 |
|    9 |
|  100 |
+------+
5 rows in set (0.00 sec)

Untuk menempatkannya diakhir, Anda dapat menuliskannya seperti berikut :

MariaDB [root93]> SELECT nil FROM az ORDER by IF (nil IS NULL,1,0),nil;
+------+
| nil  |
+------+
|    3 |
|    9 |
|  100 |
| NULL |
| NULL |
+------+
5 rows in set (0.00 sec)

Hal ini juga untuk pengurutan menurun (DESC) seperti berikut :

MariaDB [root93]> SELECT nil FROM az ORDER by IF (nil IS NULL,1,0),nil DESC;
+------+
| nil  |
+------+
|  100 |
|    9 |
|    3 |
| NULL |
| NULL |
+------+
5 rows in set (0.00 sec)

Baca Selanjutnya : Mengendalikan Case-sensitivity dari Pengurutan String - MySQL Dasar #38

0 Response to "Pengurutan dan Nilai NULL - MySQL Dasar #37"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin