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

Mysql-リレーション数が最も少ない行を取得します

    生徒がゼロの教師を含めるには、外部参加が必要です。

    select t.id, t.name
    from teacher t
    left join student s on t.id = s.teacher_id
    group by t.id
    order by count(s.name)
    limit 1
    

    非正規化(教師ごとに事前に計算された生徒数の列)を使用することはできますが、それは悪い習慣であり、本当に避けられない場合はお勧めしません。



    1. null以外の値を持つテーブルから列を選択するにはどうすればよいですか?

    2. Postgres-XL9.6の新機能

    3. SQLiteのLIKE演算子で大文字と小文字を区別する方法

    4. MySQLでテーブルのサイズを取得する方法