Mysql
 sql >> база данни >  >> RDS >> Mysql

показване на всички записи от една таблица и съвпадение на записи от друга

Използвайте външно присъединяване:

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

или подзаявка:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Отчет за посещаемостта в MySql

  2. MySQL CURRENT_TIMESTAMP като DEFAULT

  3. Как да избегнем грешки, обобщаващите функции не са разрешени в WHERE

  4. Как да съкратите таблицата в MySQL

  5. Създаване на mysql таблица директно от CSV файл с помощта на CSV Storage двигателя?