我有以下數據庫的例子:從3個表,其是由映射表連接的MySQL獲取數據
的例子是相當多的不言自明的:有在定義的時間段由教師保持課(time_start,time_end)每個時間段 - >課程連接都有自己的max_students數字。
我知道想列出所有課程的3個表格(和max_students)的所有信息。我會那樣做(我聽說,像,加入表是最快的方法):
SELECT * FROM lesson, teacher, time, teacher_has_lesson, time_has_lesson
WHERE lesson.lesson_id = teacher_has_lesson.lesson_lesson_id
AND teacher.teacher_id = teacher_has_lesson.teacher_teacher_id
AND lesson.lesson_id = time_has_lesson.lesson_lesson_id
AND time.time_id = time_has_lesson.time_time_id
1)這是一個很好的解決方案,如果你只是想加入3個表或有更好的呢?
2.)這個SQL調用只會讓我有課,有老師和時間。我還想顯示數據庫中的課程,但沒有老師或時間。我怎樣才能做到這一點?