در این قسمت از آموزش اوراکل بعد از آشنایی با Correlated Subqueries آموزش کار با Nested Subqueries را فرا خواهیم گرفت.

برای شروع کار با Nested Subqueries شما می توانید از Nested Subqueries در داخل سایر subquerie استفاده کنید. مثال زیر شامل nested subquery می باشد که این nested subquery شامل یک subquery می باشد که خودش در یک کوئری بیرونی قراردارد.

a16

کوئری بالا یک مثال پیچیده می باشد این کوئری شامل سه کوئری به هم مرتبط می باشد : یک nested subquery و یک subquery و یک کوئری بیرونی outer query می باشد. این کوئری ها به ترتیب هم اجرا شده و خروجی هر کدام وابسته به کوئری بعدی می باشد.

در مثال بالا nested subquery کوئری زیر می باشد :

کار با Nested Subqueries17

خروجی رکورد های کوئری nested subquery به عنوان ورودی subquery داده شده و subquery اجرا می شود. subquery کوئری زیر می باشد :

کار با Nested Subqueries18

خروجی subquery بالا به عنوان ورودی کوئری بیرونی Outer Query داده شده و اجرا می شود. کوئری Outer Query زیر می باشد.

آموزش اوراکل

استفاده از Subquery Factoring

می توانید کوئری های subqueries را در داخل شرط WITH قرار دهید و سپس از خارج از پرانتز شرط WITH به ستون های داخل subqueries داخل WITH دسترسی دارید که اصطلاحا به این نوع کوئری subquery factoring می نامند.

آموزش اوراکل

آموزش اوراکل در مورد مطلب : Nested Subqueries