Как объединить несколько запросов SQL в один? [закрыто]
У меня есть несколько SQL-запросов, которые я хочу объединить в один запрос, чтобы избежать отправки нескольких запросов в базу данных из моего приложения (я хочу получить все эти данные за один раз):
1) select pin, officeNum, isVeteran from table18 where pin = 123;
2) select streetAddress, apartmentAddress, cityAddress, stateAddress from table1 where case = (select case from table18 where pin = 123);
3) select unitAddress, cityAddress, streetAddress, apartmentAddress from table5 where pin = 123;
4) select unitAddress, cityAddress, streetAddress, apartmentAddress from table55 where seqNum = 0 and rfa = (select rfa from table18 where pin = 123);
5) select unitAddress, cityAddress, streetAddress, apartmentAddress from table103 where histCode = 0 and case = (select case from table18 where pin = 123);
6) select phone, email from table715 where histSeqNum in (select max(histSeqNum from table715))
and histCode in (select max(histCode) from table715)
and case = (select case from table18 where pin = 123);
Вот моя схема:
(Прошу прощения за плохой дизайн, это из базы данных, созданной 20 лет назад, внешних ключей нет)
-Table18 (pin (PK), case, officeNum, isVeteran)
-Table1 (case (PK), caseOfficer, streetAddress, apartmentAddress, cityAddress, stateAddress)
-Table5 (pin (PK), адрес улицы, адрес квартиры, адрес города, адрес штата)
-Table55 (rfa (CompositeKey), seqNum (CompositeKey), rfaAddress, streetAddress, apartmentAddress, cityAddress, stateAddress)
-Table103 (case (CompositeKey), histCode (CompositeKey))
-Table715 (case (CompositeKey), histSeqNum (CompositeKey), histCode (CompositeKey), телефон, электронная почта)