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

別のテーブルの値に基づいて合計数を検索する

    LEFT JOINを使用 :

    select t1.name Country, count(distinct t2.name) Count
    from country t1 left join cities t2 
    on t2.name like concat('%, ', t1.name)
    group by t1.name
    

    デモ をご覧ください。 。
    結果:

    | Country | Count |
    | ------- | ----- |
    | France  | 2     |
    | Italy   | 1     |
    | USA     | 2     |
    



    1. 結果を取得して.csv形式で配置するC#SQLServer

    2. MySQL:OR句にインデックスを付ける方法

    3. Jena2でMySQLデータベースシステムを使用すると、java.lang.NoSuchMethodErrorが発生しました

    4. コミットされたトランザクションをロールバックする