Anda meminta beberapa contoh dunia nyata. Ini yang palsu. Katakanlah Anda memiliki program pemuda perumahan atau serupa, dan salah satu persyaratannya adalah anak-anak hanya berbagi kamar dengan seseorang yang berjenis kelamin sama. Anda memiliki bidang M/F nullable di database Anda - nullable karena data feed Anda tidak lengkap (Anda masih mengejar beberapa data). Kode pencocokan ruangan Anda pasti tidak cocok dengan siswa di mana t1.Gender<=>t2 .Gender, karena itu bisa berakhir dengan mencocokkan dua anak dengan jenis kelamin yang tidak diketahui, yang mungkin berbeda jenis kelamin. Sebagai gantinya, Anda mencocokkan di mana keduanya sama dan bukan keduanya nol.
Itu hanya satu contoh. Saya akui bahwa perilaku NULL
dan =
operator telah menyebabkan banyak kebingungan selama bertahun-tahun, tetapi pada akhirnya kesalahannya mungkin terletak pada kebanyakan tutorial MySQL online yang tidak menyebutkan bagaimana NULL
berinteraksi dengan operator, atau keberadaan <=>
operator.