sql >> Database >  >> RDS >> Mysql

alle records uit de ene tabel weergeven en records uit een andere matchen

Gebruik een outer join:

select 
    a.activityName, 
    coalesce(sum(pt.remainderPoints), 0) points
from 
    activities a left outer join pointsTable pt on 
        pt.activityName = a.activityName and pt.UserID = 2
group by a.activityName

of een subquery:

select
    activities.ActivityName,
    coalesce(
        (select sum(RemainderPoints) from pointsTable where pointsTable.UserId = 2 and pointsTable.ActivityName = activities.ActivityName)
    , 0) points
from
    activities


  1. Wat is de snelste manier om een ​​bulkinvoeging in Postgres te doen?

  2. MySQL relationele databases gebruiken op Fedora 13

  3. Wat is het equivalent van 'tabel beschrijven' in SQL Server?

  4. Veilige multicloud MySQL-replicatie implementeren op AWS en GCP met VPN