Мне нужно написать оператор SQL, который может возвращать столбец с указанием трех вещей. Три вещи: «Действительный класс», «Несколько классов», «Не выбрано ни одного класса». Я использовал функцию, чтобы получить это для меня, но по мере роста записей в таблице этот метод несколько замедлился. Может кто-нибудь показать мне, как это можно сделать, не жертвуя скоростью, когда количество записей растет? Я думал, что какой-то случай может сосчитать вместе, но не могу понять.
Данные, которые мне нужно вернуть, будут выглядеть следующим образом.
Student Classes
Bugs Bunny Multiple Classes
Daffy Duck Biology 101
Porky Pig No Classes Selected
Schema
Student
StudentId int
Name
Class
ClassId int
Name
StudentClass
StudentId
ClassId