Я работаю с базой данных Oracle 10g и хочу извлечь группу записей из одной таблицы, а затем использовать ее для извлечения записей из нескольких связанных таблиц.
Если бы это был T-SQL, я бы сделал это примерно так:
CREATE TABLE #PatientIDs (
pId int
)
INSERT INTO #PatientIDs
select distinct pId from appointments
SELECT * from Person WHERE Person.pId IN (select pId from #PatientIDs)
SELECT * from Allergies WHERE Allergies.pId IN (select pId from #PatientIDs)
DROP TABLE #PatientIDs
Тем не менее, все полезные страницы, на которые я смотрю, делают эту работу намного более сложной, чем могла бы быть, поэтому я думаю, что, должно быть, упускаю что-то очевидное.
(Кстати, вместо того, чтобы запускать это как один сценарий, я, вероятно, открою сеанс в Oracle SQL Developer, создаю временную таблицу, а затем запускаю каждый запрос из нее, экспортируя их в CSV по мере продвижения. работать?)