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

Mysql Select Rows Di mana dua kolom tidak memiliki nilai yang sama

Masalahnya adalah bahwa a !=b adalah NULL ketika a atau b adalah NULL.

<=> adalah NULL-aman sama dengan operator. Untuk mendapatkan NULL-safe yang tidak sama dengan Anda cukup membalikkan hasilnya:

SELECT *
FROM my_table
WHERE NOT column_a <=> column_b

Tanpa menggunakan operator aman nol, Anda harus melakukan ini:

SELECT *
FROM my_table
WHERE column_a != column_b
OR (column_a IS NULL AND column_b IS NOT NULL)
OR (column_b IS NULL AND column_a IS NOT NULL)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. loop hasil mysql di php di luar permintaan mysql

  2. Apa itu mesin database MySQL?

  3. Bagaimana cara membuat serangan injeksi SQL dengan Shift-JIS dan CP932?

  4. TIMESTAMPDIFF() Contoh – MySQL

  5. Cara Menghubungkan ke Database MySQL atau MariaDB