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

1つのSQLクエリで4つのテーブルからデータを取得するにはどうすればよいですか?

    このクエリを使用すると、必要なものを取得できます:

    select co.title as course,
           ca.name as category,
           t.name as tutor,
           count(s.*) as total_subscribers
    from courses co
    inner join course_categories cc on c.id = cc.course_id
    inner join categories ca on cc.category_id = ca.id
    inner join tutors t on co.tutor_id = t.tutor_id
    left join subscribers s on co.id = s.course_id
    where co.title = 'Cat1'
    group by co.title, ca.name, t.name
    

    left joinを使用しました subscribers 特定のcourseには誰もいない可能性があるためです 。他のすべてのテーブルには、すべてのcourseのデータがあると想定しています。 、categorie およびtutor 。そうでない場合は、left joinを使用できます 同様に、nullのデータがあります。



    1. ExcelでSQLiteクエリ結果を自動的に開く

    2. SSISパッケージを実行するステップをSQLServerエージェントジョブに作成するにはどうすればよいですか?

    3. Oracle SQLConstraintwhere句

    4. OracleのALL_TAB_COLUMNSテーブルのBIN$...テーブルとは何ですか?