первая, допустим, с полями «персоны-титулы-города (код)», вторая «города (код)-города(расшифровка)-страна (код)», третья — «страна (код)-страна (расшифровка) — континент».
На входе имеем переменную, значение которой определяет персону. Каким запросом в базу получить всю информацию из трёх таблиц, относящуюся к персоне, то есть «титул-город (расшифровка)-страна (расшифровка)-континент»
Особо интересен вариант с применением коррелированных вложенных подзапросов.
Тоже удивило, почему интересует именно коррелированные вложенные подзапросы? Мне кажется в данном случае это не уместно, или?
На всякий случай inner join:
select person.Description, city.cityName, state.Name from person
inner join city on city.cityId = person.cityId
inner join state on state.stateId = city.stateId
Видимо, хочется понять механику; по теории в подзапросе при where… in в select может быть не более одного поля, если мне память не изменяет, а тут надо одновременно взять полезное поле и поле для сравнения со вторым подзапросом.
Лучшие варианты с применением другого способа — эт тоже очень хорошо.