📞

Alias در اس کیو ال

10 / 10
از 2 کاربر
بازگشت به لیست مقالات » | شنبه 2 آبان 1405 در ساعت 16 و 48 دقیقه | نظرات کاربران ( 1 )
آموزش SQL

Alias در SQL چیست و چگونه از آن استفاده کنیم؟

راهنمای نام گذاری موقت ستون ها و جدول ها در خروجی کوئری
۰۱

۵ نکته مهم درباره Alias در SQL

Alias در SQL نامی موقت و خوانا برای یک ستون یا جدول است که در زمان اجرای کوئری به کار می رود. وقتی با دستور SELECT داده ها را از پایگاه داده می خوانید، نام های اصلی فیلدها در نتیجه نمایش داده می شوند؛ اما این نام ها همیشه برای مخاطب خروجی روشن یا مناسب نیستند.

با استفاده از نام مستعار می توانید عنوان ستون های نتیجه را تغییر دهید، عبارت های محاسباتی را نام گذاری کنید و در کوئری های چندجدولی، ارجاع به جدول ها را کوتاه تر کنید. Alias ساختار دائمی جدول را تغییر نمی دهد و فقط در محدوده همان کوئری معنا دارد. در ادامه، کاربردها و نکته های مهم آن را با مثال های عملی مرور می کنیم.

۰۲

۱. تفاوت نام مستعار ستون و جدول را بشناسید

Alias می تواند برای ستون یا جدول تعریف شود. نام مستعار ستون، عنوانی است که برای نمایش یک مقدار در نتیجه کوئری انتخاب می کنید. این کار به ویژه زمانی مفید است که نام فیلد در پایگاه داده کوتاه، انگلیسی یا مخصوص برنامه نویسان باشد و قرار است خروجی را کاربر نهایی بخواند.

نام مستعار جدول بیشتر برای کوتاه کردن نوشتار کوئری و روشن شدن منبع ستون ها استفاده می شود. فرض کنید در یک گزارش، اطلاعات مشتری و سفارش را از دو جدول می خوانید. اگر هر جدول نام کوتاهی داشته باشد، هم کوئری کم حجم تر می شود و هم مشخص است هر فیلد به کدام جدول تعلق دارد.

برای نمونه، در کوئری زیر نام «نام مشتری» فقط برای خروجی همان دستور استفاده می شود و نام اصلی ستون در جدول تغییر نمی کند:

SELECT Name AS CustomerName
FROM Persons;

در مقابل، می توان برای جدول هم یک نام کوتاه در نظر گرفت:

SELECT p.Name
FROM Persons AS p;

این نام گذاری به خصوص در کوئری های طولانی و دارای چند اتصال کاربرد دارد. برای مثال، عبارت p.Name نشان می دهد ستون Name از جدولی با Alias برابر با p انتخاب شده است. به این ترتیب احتمال اشتباه گرفتن ستون های هم نام کمتر می شود.

۰۳

۲. برای عنوان خروجی از Alias ستون استفاده کنید

در بسیاری از پایگاه های داده، می توانید پس از نام ستون از کلمه کلیدی AS و سپس نام مستعار دلخواه استفاده کنید. این نام در خروجی کوئری دیده می شود و به خوانایی گزارش کمک می کند؛ به همین دلیل بهتر است عنوانی انتخاب کنید که معنای مقدار را برای خواننده روشن کند.

برای مثال، ستون Family ممکن است برای یک کاربر فارسی زبان به اندازه عنوان «نام خانوادگی» گویا نباشد. با Alias، می توان بدون تغییر نام فیلد در جدول، عنوان مناسبی در نتیجه نمایش داد. این روش برای گزارش ها، خروجی های موقت و نمایش داده در ابزارهای مدیریتی سودمند است.

نمونه ساده تعریف Alias برای ستون به این شکل است:

SELECT column_name AS alias_name
FROM table_name;

در مثال زیر، ستون های نام و نام خانوادگی با عنوان های فارسی نمایش داده می شوند:

SELECT Name AS نام, Family AS خانوادگی
FROM Persons
WHERE id > 15
ORDER BY Family;

اگر موتور پایگاه داده یا ابزار مورد استفاده با نام های فارسی یا فاصله دار سازگاری لازم را نداشته باشد، می توانید از عنوان های انگلیسی روشن استفاده کنید یا نام را با شیوه نقل قول سازگار با همان سامانه بنویسید. نحو دقیق نقل قول در همه پایگاه های داده یکسان نیست؛ بنابراین بهتر است آن را با مستندات موتور خود بررسی کنید.

۰۴

۳. عبارت های محاسباتی را نام گذاری کنید

گاهی نتیجه مورد نیاز شما در یک ستون ذخیره نشده است و باید آن را هنگام اجرای کوئری محاسبه کنید. در این حالت می توانید یک عبارت محاسباتی را در بخش SELECT بنویسید و برای مقدار به دست آمده Alias مشخص کنید. نام گذاری، فهم خروجی را آسان تر می کند؛ به ویژه وقتی عبارت شامل چند ستون یا عملگر باشد.

برای نمونه، می توان نام و نام خانوادگی را به صورت یک مقدار ترکیبی نمایش داد. شکل اتصال متن در موتورهای پایگاه داده متفاوت است؛ عملگر + در برخی سامانه ها برای اتصال رشته ها کاربرد دارد، اما در بعضی دیگر عملگر یا تابع دیگری لازم است. بنابراین مثال را متناسب با پایگاه داده خود تنظیم کنید.

نمونه زیر همان کاربرد را با عملگر رایج در برخی محیط های SQL نشان می دهد:

SELECT Name + ' ' + Family AS FullName
FROM Persons
WHERE id > 15
ORDER BY Family;

Alias در این مثال، نام ستون جدیدی را در نتیجه مشخص می کند؛ اما فیلد تازه ای به جدول Persons اضافه نمی کند. اگر قرار باشد مقدار محاسبه شده به صورت دائمی ذخیره شود، باید از روش های مناسب تغییر ساختار یا ثبت داده استفاده کنید. Alias فقط عنوان همان نتیجه موقت است.

۰۵

۴. در کوئری های چندجدولی از Alias جدول کمک بگیرید

وقتی یک کوئری به چند جدول مراجعه می کند، ممکن است نام ستون هایی مانند id یا Name در چند جدول تکرار شده باشد. در چنین شرایطی مشخص کردن نام جدول پیش از ستون، منبع داده را روشن می کند. استفاده از نام مستعار برای جدول، این ارجاع ها را کوتاه و منظم نگه می دارد.

فرض کنید جدولی برای مشتریان و جدولی دیگر برای سفارش ها دارید. می توانید برای جدول مشتری نام مستعار c و برای جدول سفارش نام مستعار o در نظر بگیرید. سپس در بخش های مختلف کوئری، ستون را همراه با نام مستعار جدول بنویسید تا خواننده بداند هر مقدار از کجا می آید.

نمونه زیر، شیوه نام گذاری جدول ها را نشان می دهد. نام ستون های اتصال را باید با ساختار واقعی پایگاه داده خود جایگزین کنید:

SELECT c.Name AS CustomerName, o.OrderDate
FROM Customers AS c
JOIN Orders AS o ON c.CustomerID = o.CustomerID;

در کوئری های ساده، Alias جدول ممکن است ضروری به نظر نرسد؛ اما در کوئری های بزرگ تر می تواند از ابهام جلوگیری کند. مهم است که نام های مستعار معنادار و ثابت باشند. انتخاب یک حرف تصادفی برای هر جدول شاید نوشتن را کوتاه کند، ولی اگر تعداد جدول ها زیاد شود، خواندن و نگهداری کوئری دشوارتر خواهد شد.

۰۶

۵. محدوده اثر Alias و شیوه استفاده از AS را بدانید

نام مستعار معمولاً فقط در همان دستور SQL معتبر است. تعریف Alias برای یک ستون، نام اصلی آن را در جدول، نمای پایگاه داده یا برنامه تغییر نمی دهد. به همین علت می توانید در یک کوئری از عنوانی فارسی برای نمایش استفاده کنید و در کوئری دیگر همان فیلد را با نام اصلی یا عنوان دیگری بخوانید.

کلمه کلیدی AS برای مشخص کردن Alias رایج است و خوانایی کوئری را بالا می برد. بعضی موتورهای پایگاه داده در برخی موقعیت ها اجازه می دهند AS را حذف کنید؛ با این حال، نوشتن آن باعث می شود مرز میان عبارت و نام مستعار روشن تر باشد. بهتر است در یک پروژه از یک سبک ثابت استفاده کنید.

نمونه معمول برای ستون و جدول:

SELECT column_name AS alias_name
FROM table_name AS t;

نام های مستعار را کوتاه، روشن و بدون ابهام انتخاب کنید. اگر چند ستون محاسباتی دارید، عنوان هایی مانند TotalPrice یا FullName معمولاً از نام هایی مانند x و result1 قابل فهم ترند. در گزارش فارسی نیز می توانید عنوان قابل نمایش را فارسی بنویسید، مشروط بر آنکه ابزار و پایگاه داده شما از آن پشتیبانی کنند.

🎯

عنوان خواناتر

نام های فنی ستون ها را در خروجی با عنوانی روشن تر نمایش دهید.

⚙️

نام گذاری محاسبه

برای عبارت محاسباتی، نامی مشخص در نتیجه کوئری انتخاب کنید.

📊

ارجاع کوتاه تر

نام مستعار جدول ها را برای خواندن بهتر کوئری به کار ببرید.

مزایا

۰۷

خوانایی بیشتر خروجی

یکی از مزیت های مهم Alias، قابل فهم تر شدن نتیجه برای افرادی است که با نام گذاری داخلی پایگاه داده آشنا نیستند. عنوانی مانند «تعداد سفارش ها» معمولاً از عبارت کوتاه یا تخصصی موجود در جدول روشن تر است و به مخاطب کمک می کند مفهوم هر ستون را سریع تر تشخیص دهد.

این ویژگی در گزارش های مدیریتی و خروجی هایی که برای کاربران غیر فنی تهیه می شوند اهمیت بیشتری دارد. برای مثال، می توانید فیلدی با نام qty را در نتیجه با عنوان Quantity یا عنوان فارسی «تعداد» نمایش دهید، بدون آنکه طراحی اصلی پایگاه داده را تغییر دهید.

۰۸

نام گذاری نتیجه های محاسباتی

خروجی حاصل از ضرب، جمع یا ترکیب چند ستون ممکن است بدون عنوان روشن نمایش داده شود. Alias به شما اجازه می دهد برای چنین عبارتی نامی قابل استفاده انتخاب کنید. این نام، خواندن نتیجه را آسان می کند و کمک می کند مشخص باشد مقدار محاسبه شده چه مفهومی دارد.

برای نمونه، اگر قیمت هر محصول را در تعداد آن ضرب کنید، می توانید حاصل را با عنوانی مانند LineTotal نمایش دهید. چنین عنوانی از نمایش یک عبارت ریاضی بدون توضیح بهتر است و استفاده از نتیجه در گزارش یا کد برنامه را هم ساده تر می کند.

۰۹

کاهش ابهام میان جدول ها

در کوئری های چندجدولی، ممکن است ستون های هم نام در جدول های متفاوت وجود داشته باشند. ارجاع به ستون همراه با Alias جدول، منبع آن را مشخص می کند و از برداشت نادرست جلوگیری می کند. این روش به ویژه در دستورهایی که از اتصال جدول ها استفاده می کنند مفید است.

اگر نام های مستعار را با دقت انتخاب کنید، ساختار کوئری نیز واضح تر می شود. برای مثال، استفاده از Customers AS c و Orders AS o خواننده را سریع تر به منبع هر فیلد می رساند. انتخاب نام های ثابت و گویا، نگهداری کوئری را برای اعضای دیگر تیم هم ساده تر می کند.

۱۰

حفظ نام اصلی پایگاه داده

گاهی تغییر نام فیلد در ساختار اصلی پایگاه داده امکان پذیر یا مناسب نیست؛ برای مثال، چند برنامه از همان نام استفاده می کنند یا نام گذاری موجود بخشی از قرارداد پروژه است. Alias این امکان را می دهد که تنها در یک خروجی، عنوان متفاوتی ارائه کنید و به نام اصلی در جدول دست نزنید.

این جداسازی به کاهش تغییرات ناخواسته کمک می کند. در نتیجه می توانید خروجی مناسب یک گزارش را بسازید، در حالی که ساختار ذخیره سازی داده ها و سایر بخش های وابسته به آن دست نخورده باقی می مانند.

۱۱

ساده تر شدن استفاده از کوئری در برنامه

نتیجه یک کوئری ممکن است به برنامه، صفحه گزارش یا ابزار تحلیل داده فرستاده شود. اگر ستون های نتیجه نام های مشخصی داشته باشند، بررسی داده ها و اتصال آن ها به بخش های مختلف برنامه ساده تر خواهد بود. Alias می تواند یک قرارداد روشن میان کوئری و مصرف کننده نتیجه ایجاد کند.

با این حال، بهتر است نام های خروجی را با نیاز برنامه هماهنگ کنید و از تغییر بی دلیل آن ها پرهیز کنید. اگر برنامه ای بر اساس نام ستون خاصی کار می کند، عوض کردن Alias ممکن است نیازمند به روزرسانی همان بخش باشد. مستند کردن نام های خروجی در پروژه های تیمی نیز از خطاهای بعدی جلوگیری می کند.

مزایای Alias در SQL

کوئری روشن تر و منظم تر

کاربردهای مهم نام مستعار
۰۱
خروجی

عنوان روشن

نمایش عنوان های قابل فهم برای ستون ها

۰۲
محاسبه

نام گذاری نتیجه

مشخص کردن مفهوم عبارت محاسباتی

۰۳
جدول

ارجاع کوتاه

کوتاه کردن نام جدول در کوئری

۰۴
گزارش

خوانایی بهتر

ساده تر کردن بررسی نتیجه کوئری

۰۵
ساختار

بدون تغییر جدول

حفظ نام اصلی فیلد در پایگاه داده

معایب و محدودیت ها

۱۲

Alias دائمی نیست

نام مستعار ستون یا جدول معمولاً فقط در محدوده همان دستور تعریف شده معتبر است. بنابراین اگر تصور کنید با استفاده از Alias نام فیلد در پایگاه داده برای همیشه عوض می شود، ممکن است در کوئری های بعدی با نتیجه متفاوتی روبه رو شوید. برای تغییر دائمی نام یا ساختار، باید از قابلیت های مربوط به تغییر طرح پایگاه داده استفاده کنید.

راهکار ساده این است که Alias را به عنوان نامی برای خواندن نتیجه همان کوئری در نظر بگیرید و در صورت نیاز به تغییر ساختاری، ابتدا وابستگی های برنامه و پایگاه داده را بررسی کنید.

۱۳

سازگاری نام ها به موتور SQL وابسته است

جزئیات نوشتن نام های مستعار، به ویژه نام هایی که فاصله یا نویسه های خاص دارند، ممکن است در موتورهای مختلف پایگاه داده تفاوت داشته باشد. همچنین برخی قواعد برای دسترسی به Alias در بخش های دیگر کوئری یکسان نیستند. به همین علت نباید فرض کرد هر نمونه ای بدون تغییر در تمام سامانه ها اجرا می شود.

برای جلوگیری از خطا، از نام های ساده و بدون فاصله استفاده کنید یا روش نقل قول و ارجاع معتبر در سامانه خود را بررسی کنید. اگر کوئری قرار است در چند محیط اجرا شود، آزمایش آن در همان محیط ها بخشی مهم از فرایند توسعه است.

مطالعه بیشتر

با دستور SELECT بیشتر آشنا شوید

برای درک بهتر جایگاه Alias، ساختار خواندن اطلاعات و بخش های اصلی کوئری را در راهنمای دستور SELECT مرور کنید.

مشاهده آموزش SELECT ←
✅

نام گویا

عنوانی انتخاب کنید که کاربرد ستون را برای خواننده روشن کند.

🔒

محدوده مشخص

به یاد داشته باشید که Alias ساختار دائمی جدول را تغییر نمی دهد.

💡

سازگاری محیط

نحو مورد نیاز برای نام ها را با مستندات پایگاه داده بررسی کنید.

۱۴

جدول خلاصه نکته ها

جدول زیر کاربردهای اصلی Alias در SQL و اهمیت هر کدام را به صورت خلاصه نشان می دهد. انتخاب شیوه مناسب به نوع کوئری، مخاطب خروجی و قواعد پایگاه داده شما بستگی دارد.

نکته توضیح کوتاه درجه اهمیت
نام مستعار ستون تغییر عنوان ستون در نتیجه همان کوئری زیاد
نام مستعار جدول کوتاه کردن ارجاع به جدول و مشخص کردن منبع ستون زیاد در کوئری های چندجدولی
نام گذاری محاسبه تعیین عنوان روشن برای عبارت یا مقدار محاسبه شده زیاد در گزارش ها
استفاده از AS جدا کردن آشکار عبارت از نام مستعار مفید برای خوانایی
بررسی سازگاری تطبیق نحو نام گذاری با موتور پایگاه داده ضروری پیش از اجرا

نتیجه گیری

۱۵

جمع بندی استفاده از Alias در SQL

Alias در SQL راهی ساده برای انتخاب نام موقت و معنادار برای ستون ها و جدول هاست. با آن می توانید عنوان خروجی را خواناتر کنید، عبارت محاسباتی را نام گذاری کنید و در کوئری های چندجدولی ارجاع های روشن تری داشته باشید. در عین حال، Alias نام اصلی فیلد را در پایگاه داده تغییر نمی دهد و معمولاً فقط در همان دستور معتبر است.

برای استفاده درست، نام های کوتاه اما گویا انتخاب کنید، در کوئری های تیمی از یک شیوه ثابت پیروی کنید و سازگاری نحو را با موتور پایگاه داده خود بسنجید. اگر علاوه بر توسعه پایگاه داده به خدمات طراحی سایت نیاز دارید، می توانید اطلاعات بیشتر را در این پیوند ببینید.

سوالات متداول Alias در SQL

Alias در SQL چیست؟

Alias نامی موقت برای یک ستون یا جدول در نتیجه کوئری است. این نام باعث خواناتر شدن خروجی یا کوتاه تر شدن ارجاع ها می شود و معمولاً ساختار اصلی پایگاه داده را تغییر نمی دهد.

کلمه کلیدی AS چه کاربردی دارد؟

AS برای معرفی نام مستعار به کار می رود؛ مانند SELECT Name AS CustomerName. نوشتن آن معمولاً مرز نام ستون و Alias را روشن می کند، هرچند قواعد دقیق استفاده ممکن است با توجه به موتور SQL تفاوت داشته باشد.

آیا Alias نام ستون را در جدول تغییر می دهد؟

خیر. Alias فقط نام نمایشی یا ارجاعی همان کوئری را تعیین می کند. نام فیلد در جدول و ساختار پایگاه داده بدون تغییر باقی می ماند.

آیا می توان برای عبارت محاسباتی Alias تعریف کرد؟

بله. می توانید برای نتیجه یک عبارت محاسباتی در بخش SELECT نامی مشخص کنید تا در خروجی به جای خود عبارت، عنوان خواناتری دیده شود. شکل محاسبه باید با قواعد پایگاه داده شما سازگار باشد.

چه زمانی بهتر است برای جدول Alias بگذاریم؟

در کوئری های چندجدولی، نام مستعار جدول به کوتاه شدن ارجاع ها و مشخص شدن منبع ستون ها کمک می کند. این کار به ویژه وقتی چند جدول ستون های هم نام دارند، خواندن کوئری را آسان تر می سازد.

کوئری های خواناتر بنویسید

با انتخاب Alias های روشن و سازگار، خواندن نتیجه ها و نگهداری دستورهای SQL را ساده تر کنید.

مرور ویژگی Alias ←
ارسال نظر و نظرات ثبت شده
:
4 0
عالی
سایر مقالات
دستور ISNULL در اس کیو ال آموزش SQL دستور ISNULL در SQL؛ آموزش کاربرد، تفاوت‌ها و مثال‌ها یاد بگیرید مقدار ...
مقدار Null در اس کیو ال آموزش پایگاه داده مقدار Null در SQL چیست و چگونه از آن استفاده کنیم؟ تفاوت مقدار تهی با رش ...
دستور SELECT INTO در sql آموزش SQL دستور SELECT INTO در SQL؛ آموزش ساخت جدول و نسخه پشتیبان یاد بگیرید چطور داده ها ...
عملگر UNION در اسکیوال آموزش SQL دستور UNION در SQL؛ راهنمای ترکیب نتایج جداول نحوه استفاده از UNION و UNION ALL ...
دستور FULL JOIN در sql آموزش SQL دستور FULL JOIN در SQL؛ آموزش کامل با مثال ترکیب همه سطرهای دو جدول، حتی وقتی بر ...
دستور RIGHT JOIN در sql راهنمای SQL دستور RIGHT JOIN در SQL؛ آموزش، مثال و کاربردها نحوه نمایش همه رکوردهای جدول س ...
دستور LEFT JOIN در sql آموزش SQL دستور LEFT JOIN در SQL؛ آموزش کاربرد و مثال با حفظ همه رکوردهای جدول سمت چپ، داد ...
دستور INNER JOIN در sql آموزش SQL دستور INNER JOIN در SQL؛ آموزش کاربرد و مثال یاد بگیرید چگونه داده‌های مرتب ...
دستورات پیوند و Join در SQL آموزش پایگاه داده SQL JOIN چیست؟ راهنمای تفاوت انواع دستورهای پیوند آشنایی با INNER JOIN، ...
Alias در اس کیو ال آموزش SQL Alias در SQL چیست و چگونه از آن استفاده کنیم؟ راهنمای نام گذاری موقت ستون ها و ج ...
عملگر BETWEEN در شرطهای sql آموزش SQL عملگر BETWEEN در SQL؛ آموزش استفاده از بازه ها کاربرد، ساختار، مثال ها و نکات مه ...
عملگر In در شرط های sql آموزش SQL عملگر IN در SQL چیست و چگونه از آن استفاده کنیم؟ راهنمای کاربردی بررسی چند مقدار ...
علامت های شرطی در Like علامت های شرطی در LIKE و کاربرد آن ها در SQL 💡آشنایی با جستجوی الگویی هنگام جستجو در پایگ ...
عملگر Like در SQL عملگر LIKE در SQL چیست و چه کاربردی دارد؟ 🔎جست وجوی الگو در داده ها عملگر LIKE در SQL برا ...
دستور شرطی Top در SQL دستور TOP در SQL چیست و چه کاربردی دارد؟ 💡آشنایی با محدود کردن خروجی دستور TOP در SQL برای ...
⏳ در حال پردازش...
لطفا صبر کنید