এমএসডিএন-তে প্রচলিত সারণী এক্সপ্রেশনগুলি ব্যবহার করে দেখানো হয়েছে , আপনি কোনও সিটিই হিসাবে সংজ্ঞায়িত করতে পারেন:
WITH expression_name [ ( column_name [,...n] ) ]
AS
( CTE_query_definition )
এবং এটি ব্যবহার করুন:
SELECT <column_list> FROM expression_name;
ধরা যাক আমার 2 টি সিটিই অনুসরণ করেছে
with cte1 as(
select name from Table1
)
with cte2(name) as(
select name from Table1
)
একটি কোয়েরি উভয় সিটিইর জন্য একই ফলাফলকে আভ্যন্তরীণ কোয়েরি হিসাবে একই ফলাফল দেয়। এই দুটিয়ের মধ্যে কেবলমাত্র পার্থক্য হ'ল cte2 এর কলামে নাম ( (name)
) এর ঘোষণায় সংজ্ঞায়িত হয়েছে।
আমি যখন উভয় সিটিই কার্যকর করি, তখন আমি কার্যকর করার পরিকল্পনার কোনও পার্থক্য দেখি না।
আমি জানতে আগ্রহী:
- আমি সিটিই সংজ্ঞায় কোনও কলামের নাম উল্লেখ না করলে কী পার্থক্য হবে?
- সিটিই তৈরি করার সময় আমার কেন কলামের নাম উল্লেখ করা উচিত?
- এটি কি কোনও সুযোগের দ্বারা ক্যোয়ারি এক্সিকিউশন প্ল্যানকে প্রভাবিত করে? (আমি যতদূর দেখেছি, এতে কোনও পার্থক্য নেই))