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

dlaczego to zapytanie zwraca wiersz z wartościami null?

Dokumentacja MySQL mówi

A jeśli nie masz danych, to po prostu zwraca obie wartości jako NULL.

Jeśli chcesz, aby drugie zapytanie zwróciło również pusty zbiór wyników, musisz odfiltrować wartości NULL, na przykład za pomocą klauzuli HAVING, której możesz użyć z funkcjami agregującymi:

SELECT DISTINCT u_id, MAX(timestamp) as time FROM my_table GROUP BY u_id HAVING time 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. Czy możliwe jest wykonanie ROLLBACK w wyzwalaczu MySQL?

  2. Sortowanie MySQL według obliczeń

  3. PHP MYSQL Wstaw dane w języku arabskim

  4. Wiele baz danych i transakcji

  5. php Zapytanie INNER dołączania tabel