2017-01-12 1 views
-1

Я хочу знать, как написать SQL-запрос - ситуация у меня есть запрос «A», который тянет несколько столбцов, один из них - PERSON_ID из PATIENTS TABLE, используя результаты запроса «A». Я хочу написать запрос «B», который иметь «ORDERS_ID» из ORDERS TABLE, как только я получу результат запроса «B», тогда я хочу использовать результаты этого запроса для записи запроса «C», который даст мне все «RESULTS_ID» из RESULTS TABLE. Пожалуйста, помогите мне, как это достичь. Моя база данных - это Oracle.Как использовать результаты запроса как поля в другом запросе, чем в другом запросе - QUERY 'A' до QUERY 'B', а затем QUERY 'C'?

+1

Почему вы не можете использовать соединения? – ZLK

+0

выступление выпуск у нас есть тонн данных. – Ahmed

+4

Соединения - это то, что реляционная база данных (например, Oracle) очень хороша. Поэтому, если у вас есть проблемы с производительностью, вы можете предоставить некоторые показатели, такие как размеры таблиц, мощности (не говорите «тонны», потому что это не полезно) и некоторые отладки, такие как отчет SQL Monitor. – BobC

ответ

0

Похоже, что вы хотите получить один запрос, который представляет собой комбинацию A, B и C, где этот запрос является ОБЪЕДИНЕНИЕМ между ПАЦИЕНТАМИ, ЗАКАЗАМИ И РЕЗУЛЬТАТАМИ. Я понятия не имею о структуре вашей таблицы; и в будущем было бы полезно, если бы вы могли привести примеры, поэтому я думаю, что вы хотите что-то вроде:

select blah, blah 
from patients p 
join order o 
    on p.patient_id = o.order_id 
join results r 
    on o.order_id = r.order_id