zaten 0 dan büyük 5 ten küçük dediğinizde yaşı 1 ve 3 olanları da kapsamış olmuyor mu?

edit:

düşününce şöyle bir şey istediğinizi tahmin ediyorum. bir oyuncak var, bu oyuncağın ilk yaşı 1, son yaşı 3 ama genel aralığı da 0-5 yaş arası kategorisinde.

siz de istiyorsunuz ki 0-5 yaş kategorisine giren ama ilk yaşı 1 son yaşı 5 olan oyuncakları listelesin.

şimdi hocam select içinde select ile, union ile bu istediğiniz yapılır ama bu sol elle sağ kulağı tutmak olduğu için performanslı olmaz. bence siz oyuncaklar tablosunda 2 alan daha açıp birisine ilk_yas diğerine ikinci_yas ismini verin. tek sorguda bu alanları da and ile dahil edin. böylelikle daha performanslı ve okunaklı bir sorgu oluşturmuş olursunuz.