Это одно «решение», есть еще много.
Вы можете создать одну таблицу с именем «Person», состоящую из FirstName, LastName и Hometown (я предполагаю, что у вас эта таблица уже может быть) и таблицу поиска с именем «CityToState» с указанием City и State.
Заполните таблицу поиска соответствующими данными (она будет достаточно большой, я уверен) и выполните запрос
select FirstName, LastName, Hometown, State
from Person left join CityToState on Hometown=City;
Это должно дать вам правильные данные с NULL, возвращаемым для штата, если город не существует в таблице поиска.
По сути, это происходит для получения всех данных от Person и присоединения к ним, строка за строкой со строкой в CityToState, где HomeTown совпадает с City. «Левая» часть означает, что она должна вернуть строку из левой таблицы (Person), даже если в CityToState нет соответствующей строки.