sql >> データベース >  >> RDS >> Mysql

さまざまなテーブルからさまざまな情報を取得するための単一のSQL

    INNER JOINを使用する代わりに、一部のデータがテーブルの1つに存在しない可能性がある場合 LEFT JOINを使用する必要があります :

    SELECT content.loc,content.id,content.title,
       -- USE function COALSESCE will show 0 if there are no 
       -- related records in table voting_count
        COALESCE(voting_count.up, 0) as votes_up,  
        COALSESCE(voting_count.down, 0) as voted_down
    FROM content LEFT JOIN voting_count 
        ON content.id = voting_count.unique_content_id 
    ORDER BY content.id DESC
    


    1. Db ::Instance prestashop

    2. PostgreSQLの台頭:2018年のPostgresの調査結果と2019年のトレンド

    3. カウント中、oraclesqlはgroupby式ではありません

    4. MySQL構成ファイル(つまり、my.cnf)の場所が指定されていません