Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah ada alasan untuk tidak menggunakan <=> (null safe equals operator) di mysql alih-alih =?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengembalikan kolom integer dan numerik dari MySQL sebagai integer dan numerik di PHP?

  2. buat array dari kueri mysql php

  3. Bagaimana cara menggunakan persen (%) dalam LIKE tanpa diperlakukan sebagai wildcard?

  4. #1136 - Jumlah kolom tidak sesuai dengan jumlah nilai pada baris 1

  5. Bagaimana cara menghubungkan database MySql dengan Firebase?