sql >> Database teknologi >  >> RDS >> Mysql

visning af alle poster fra én tabel og matchende poster fra en anden

Brug en ydre forbindelse:

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 underforespørgsel:

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


  1. Administrer MySQL med phpMyAdmin på Ubuntu 9.10 (Karmic)

  2. Dynamisk SQL-udførelse i SQL Server

  3. Hvad er meningen med en lagret procedure?

  4. Sådan genereres 5 tilfældige tal i mysql-lagret procedure