Vấn đề là a! =B là NULL khi a hoặc b là NULL.
<=>
là toán tử bằng NULL-safe. Để nhận được NULL-safe không bằng bạn có thể chỉ cần đảo ngược kết quả:
SELECT *
FROM my_table
WHERE NOT column_a <=> column_b
Nếu không sử dụng toán tử null safe, bạn sẽ phải thực hiện việc này:
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)