خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
چگونه از اسامی مستعار برای جداول و فیلدها در دستور SELECT اس کیو ال سرور استفاده کنیم؟
یکی از کارهایی که برنامه نویسان اس کیو ال سرور مشتاق به آنند اینست که دستورات را خواناتر و کوتاه تر بنویسند. اسامی مستعار در این زمینه می توانند به شما کمک زیادی بکنند. مخصوصا در مواقعی که دستور SELECT شما از چندین جدول مختلف باشد و در آن از JOIN های زیادی استفاده شده باشد، این اسامی مستعار بسیار به کمک شما خواهند آمد. به دستور زیر دقت کنید :
SELECT WD.*
,P.RowName AS PersonName
,G.RowName AS GoodName
FROM WhDocD WD
LEFT JOIN Good G ON WD.Good_ID = G.RowID
LEFT JOIN WhDocH WH ON WD.WhDocH_ID = WH.RowID
LEFT JOIN Person P ON WH.Person_ID = P.RowID
همانطور که می بینید در دستور سلکت بالا از اسامی مستعار برای جداول استفاده شده است.
نکته : بطور کلی برای ایجاد یک اسم مستعار برای یک جدول یا یک فیلد می توانید بلافاصله بعد از نام آن جدول یا فیلد نام مستعار را قرار بدهید. اگر دقت کنید در دستور بالا بعد از نام فیلدها کلمه کلیدی AS را قرار داده ایم که برای نامگذاری مستعار کاربرد دارد. این کلمه کلیدی Optional می باشد و استفاده از آن ضروری نیست. اگر در قسمت جداول دقت کنید دیگر این کلمه کلیدی را قرار نداده ایم. با این حساب هر دو دستور زیر صحیح می باشند و اس کیو ال سرور به درستی آنرا اجرا خواهد کرد :
FROM WhDocD WD
یا
FROM WhDocD AS WD
SELECT WD.*
,P.RowName AS PersonName
,G.RowName AS GoodName
FROM WhDocD WD
LEFT JOIN Good G ON WD.Good_ID = G.RowID
LEFT JOIN WhDocH WH ON WD.WhDocH_ID = WH.RowID
LEFT JOIN Person P ON WH.Person_ID = P.RowID
همانطور که می بینید در دستور سلکت بالا از اسامی مستعار برای جداول استفاده شده است.
نکته : بطور کلی برای ایجاد یک اسم مستعار برای یک جدول یا یک فیلد می توانید بلافاصله بعد از نام آن جدول یا فیلد نام مستعار را قرار بدهید. اگر دقت کنید در دستور بالا بعد از نام فیلدها کلمه کلیدی AS را قرار داده ایم که برای نامگذاری مستعار کاربرد دارد. این کلمه کلیدی Optional می باشد و استفاده از آن ضروری نیست. اگر در قسمت جداول دقت کنید دیگر این کلمه کلیدی را قرار نداده ایم. با این حساب هر دو دستور زیر صحیح می باشند و اس کیو ال سرور به درستی آنرا اجرا خواهد کرد :
FROM WhDocD WD
یا
FROM WhDocD AS WD
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: