Added PersonName to ContactData

I am not sure how this Where clause is working

a) Why do we need HAS_PHONE_NUMBER there? Will this be true even where MIME_TYPE is CONTENT_ITEM_TYPE?
b) How will our Query paradigm work when multiple fields for Contacts are in multiple rows each with it's own MIME_TYPE e.g. How will we do the query where First Name is 'Abhideep' And Last Name = 'Singh'?