Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wyświetlanie wszystkich rekordów z jednej tabeli i dopasowanie rekordów z innej

Użyj sprzężenia zewnętrznego:

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

lub podzapytanie:

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. Proste zrozumienie błędów MySQL

  2. Klauzula MySQL IN:maksymalna liczba argumentów

  3. Czy 'IS DISTINCT FROM' to prawdziwy operator MySQL?

  4. RuntimeError z mysql2 i rails3 (bundler)

  5. Mysql - Zapobieganie zduplikowanym wpisom połączonych kolumn za pomocą unikalnego indeksu