Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql Wybierz wiersze, w których dwie kolumny nie mają tej samej wartości

Problem polega na tym, że a !=b jest NULL, gdy a lub b ma wartość NULL.

<=> jest operatorem równym NULL bezpiecznym. Aby uzyskać NULL-safe nie równy, możesz po prostu odwrócić wynik:

SELECT *
FROM my_table
WHERE NOT column_a <=> column_b

Bez użycia operatora null safe musiałbyś to zrobić:

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. PHP i MYSQL:używanie grupowania według kategorii

  2. Data PHP pokazująca „1970-01-01” po konwersji

  3. Jak zaimplementować zagnieżdżony system komentarzy?

  4. Wyświetl dane z formatem w Datagridview

  5. PHP CRUD Twórz, edytuj, aktualizuj i usuwaj posty za pomocą bazy danych MySQL