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. MySQLに接続するようにTomcatを構成する方法

    2. MySQLエラー1215:外部キー制約を追加できません

    3. Android Studio getSlotFromBufferLocked:不明なバッファーエラー

    4. Oracle SQL Developerでクエリ結果をcsvにエクスポートするにはどうすればよいですか?