Du er ret tæt på:
(select * from student where SECTION = 'A' order by rand() LIMIT 3
) union all
(select * from student where SECTION = 'B' order by rand() LIMIT 2
)
order by rand();
Underforespørgslerne bruger order by rand()
at få tilfældige elever med hver karakter. Den ydre order by rand()
randomiserer de fem elever.
Bemærk:Dette er den enkleste måde at opnå det, du ønsker. Hvis students
bordet er endda moderat stort, og ydeevne er et problem, er der alternative løsninger.