sql >> Databáze >  >> RDS >> Mysql

zobrazení všech záznamů z jedné tabulky a odpovídajících záznamů z jiné

Použijte vnější spojení:

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

nebo poddotaz:

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


  1. MySQL> Tabulka neexistuje. Ale dělá to (nebo by mělo)

  2. Jaký je rozdíl mezi dočasnou tabulkou a proměnnou tabulky na serveru SQL?

  3. SQLite CROSS JOIN s praktickým příkladem

  4. Hledáme řazení MySQL bez rozlišení velkých a malých písmen, kde a !=ä