Общий - специальный - к подлежащему - альтернативный - разделительный (по порядку). Увы на большее меня не хватит(
Does he have a parrot?
What parrot does he have?
Who has a parrot?
Does he have a parrot or a cat?
He has a parrot, doesn't he?
--
Have they got a monkey?
What monkey have they got?
Who has got a monkey?
Have they got a monkey or a dog?
They have got a monkey, haven't they?