The vanilla FIRST NAME and LAST NAME output fields will return the first/last name associated with the record selected by the query.
- If you are using a Names-Level query, then the results would be coming from Non-Name_ID 0 Names (i.e. Name_ID 1).
- For any Query Type other than Names, the queried records will pull from Name_ID 0, thus FIRST/LAST NAME will return for the Name_ID 0.
That is why the FIRST/LAST NAME and other similar fields were developed: so you can return the names from Name_ID 1 instead of 0.