Скажем, у вас есть макет таблицы, как следующее:Как бы вы решили эту сложную проблему SQL?
couses:
id (INT),
courseName (VARCHAR)
инструкторов:
id (INT),
courseId(INT),
instructor(VARCHAR)
Создать запрос, который будет печатать все курсы и если один преподаватель показывает свое имя, если присутствуют два инструктора, напечатайте оба их имени в строке в отсортированном порядке, если больше, чем два инструктора присутствуют вместо инструкторов, которые отображают «комитет».
Например, на выходе будет выглядеть как этот
courseId instructor1 instructor2 0 Edward Yourdon 1 Edward Dijkstra Nicholas Wirth 2 Comittee
Примечание: Взято из вопросника по TheDailyWtf. Не вопрос о домашнем задании.
Я мог бы сделать это довольно легко в T-SQL с футляром в избранных, но я не уверен, если MySQL поддерживает это ... –
Я бы предпочел, чтобы результаты выплевывались в двух столбцах только CourseID и Instructor (s), а если их два, просто покажите их как разделенные запятыми. Это только мое предпочтение. – TheTXI
Извините, почему он ниспровергнут? Его подлинный вопрос программирования, я не мог понять, как это сделать сам, поэтому я разместил его здесь –