sql >> Databasteknik >  >> RDS >> Mysql

visar alla poster från en tabell och matchande poster från en annan

Använd en yttre sammanfogning:

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

eller en underfråga:

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


  1. Återskapa dålig RAC-nod

  2. Hur avgör om du använder SSL i en MySql-anslutning?

  3. iPhone uttryckssymboler infogas i MySQL men blir tomt värde

  4. MySQL:Är det möjligt att "fylla" en SELECT med värden utan en tabell?