Трябва да добавите предикат за всяка комбинация име/стойност:
SELECT <whatever you need>
FROM Entity_Table et
WHERE et.e_name = 'Joe'
AND EXISTS (SELECT 1
FROM AttributeValue_Table avt
JOIN Entity_AttrVal ea ON ea.e_id = et.e_id
WHERE ea.a_id = avt.av_id
AND avt.prop_name = 'color'
AND avt.prop_value = 'black')
AND EXISTS (SELECT 1
FROM AttributeValue_Table avt
JOIN Entity_AttrVal ea ON ea.e_id = et.e_id
WHERE ea.a_id = avt.av_id
AND avt.prop_name = 'whiskers'
AND avt.prop_value = 'short')
(Извинявам се, ако диалектът ми на Sql Server блести)
За да направите произволен брой сравнения, ще трябва да генерирате SQL и да го изпълните.
Както беше казано в коментар, това показва, че EAV е болка (анти-модел, наистина), но знам от опит, че понякога просто няма алтернатива, ако сме обвързани с релационна база данни.