নেস্টেড সাবকিউরিয়াদের জন্য প্যারেন্ট ক্যোয়ারিতে ব্যবহৃত একই এলিয়াসগুলি ব্যবহার করা ঠিক আছে, যদিও কোডটি পড়ার জন্য কারও পক্ষে এটি কিছুটা বিভ্রান্তিকর হতে পারে। নেস্টেড সাবকোয়রিতে এলিয়াসের নামের স্থানটি পিতামাতার নামের স্থান থেকে পৃথক। উদাহরণস্বরূপ নীচের ক্যোয়ারিতে একটি নেস্টেড সাবকোয়ারি রয়েছে b
যার b
মধ্যে এটির সাথে একটি উলামও ব্যবহৃত হয়েছে। এটি প্রোগ্রামারটির কাছে সম্ভবত বিভ্রান্তিকর হবে তবে ডিবিএমএস ইঞ্জিনের সাথে জরিমানা:
select a.foo
,b.bar
,b.BarCount
from (select b.bar
,count (*) as BarCount
from BarTable b
join OtherTable o
on b.OtherTableID = o.OtherTableID
group by b.bar) b
join Foobar a
on a.bar = b.bar
একটি সম্পর্কিত সম্পর্কযুক্ত সাব-কোয়েরিতে আপনার পিতামাতার উপস্বত্বের অ্যাক্সেস রয়েছে, তাই অভিভাবক কোয়েরি এবং সহকর্মী সাব-কোয়েরিতে অবশ্যই উপাধি অনন্য হতে হবে। আমরা যদি কোনও সম্পর্কিত সম্পর্কযুক্ত সাব-কোয়েরি নিই যেমন নীচের মতো আমাদের একক, বিশ্বব্যাপী নামের স্থানটি প্যারেন্ট ক্যোয়ারী এবং পারস্পরিক সম্পর্কযুক্ত সাবকোয়ারির মধ্যে ভাগ করা থাকে:
select a.foo
,b.bar
from Foobar a
join Bar b
on b.FooBarID = a.FooBarID
where not exists
(select 1
from Bar b2
where b2.BarCategoryID = b.BarCategoryID
and b2.BarDate > b.BarDate)
পারস্পরিক সম্পর্কযুক্ত সাবকোরির একটি উপনাম নেই কারণ এটি 1 এর মতো একটি যোগদানে অংশ নেয় না । রেফারেন্স b
এবং এর b2
জন্য bar
উভয়ই সাবকোয়ারির জন্য উপলভ্য কারণ সহ-সম্পর্কিত সাবকোয়ারিগুলি পিতামাতার সাথে উপাধিকার জন্য তাদের নাম স্থান ভাগ করে দেয়।
1 দ্রষ্টব্য যে অপটিমাইজার পর্দার আড়ালে পরিকল্পনার মধ্যে জোড় অপারেটরগুলি ব্যবহার করতে বেছে নিতে পারে, যদিও নির্দিষ্ট প্রকৃত ক্রিয়াকলাপটি একটি সম্পর্কযুক্ত সাবকোয়ারি এবং কোনও নেস্টেড সাবকোয়ারির সাথে যোগদান নয়।