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

mysqlshow各行の他のテーブルの行数

    SELECT  p.id, p.name, COUNT(v.user_id)
    FROM    personal p
    LEFT JOIN
            visit v
    ON      v.user_id = p.id
    GROUP BY
            p.id
    

    もちろん、副選択を使用することもできます(たとえば、ANSIがある場合 GROUP BY 互換性):

    SELECT  p.id, p.name,
            (
            SELECT  COUNT(*)
            FROM    visit v
            WHERE   v.user_id = p.id
            )
    FROM    personal p
    


    1. データベーステーブルにいくつかのレコードがあるかどうかを確認する最速の方法は?

    2. OracleでのCTEの作成

    3. 既存のテーブルをプライマリファイルグループから別のファイルグループに移動する

    4. SQLでINNERJOINを使用する方法