sql >> Database >  >> RDS >> Mysql

waarom retourneert deze query een rij met nulls

MySQL-documentatie zegt

En als je geen gegevens hebt, retourneert het gewoon beide waarden als NULL.

Als u wilt dat de tweede query ook de lege resultatenset retourneert, moet u de NULL-waarden uitfilteren, bijvoorbeeld met de HAVING-clausule die u kunt gebruiken met aggregatiefuncties:

SELECT DISTINCT u_id, MAX(timestamp) as time FROM my_table GROUP BY u_id HAVING time IS NOT NULL;


  1. Proberen MySQL-query te optimaliseren met LEFT OUTER JOIN

  2. Delphi - TSQLQuery laat een proces achter op MySQL, zelfs nadat het is vrijgegeven

  3. Hoe de tabel automatisch bij te werken in MYSQL met behulp van TRIGGER

  4. Een eerste blik op de nieuwe SQL Server Cardinality Estimator