اذا كنت تريد ذكر المواد الاخرى في الاستعلام ستكون التعليمة كالتالي
SELECT id_trainee, name, specialty, gpa
FROM `tr1`
WHERE id_trainee LIKE '%4432%'
AND ramz IN ('داعم - 221', 'انجل - 204', 'داعم - 151', 'اسلم - 101', 'شبكا - 121')
AND id_trainee NOT IN (
SELECT id_trainee
FROM `tr1`
WHERE ramz NOT IN('داعم - 221', 'انجل - 204', 'داعم - 151', 'اسلم - 101', 'شبكا - 121')
)
GROUP BY id_trainee
HAVING COUNT(DISTINCT ramz) = 5;
اما اذا كان عدد المواد كبير فليس من الجيد كتابة المواد في التعليمة :
SELECT id_trainee, name, specialty, gpa
FROM `tr1`
WHERE id_trainee LIKE '%4432%'
GROUP BY id_trainee
HAVING SUM(CASE WHEN ramz NOT IN ('داعم - 221', 'انجل - 204', 'داعم - 151', 'اسلم - 101', 'شبكا - 121') THEN 1 ELSE 0 END) = 0
AND COUNT(DISTINCT ramz) = 5;