SQL - کار با Column Alias در دیتابیس
در این مقاله، میخوایم درباره نام مستعار ستون ها توی دیتابیس حرف بزنیم. اینکه چطور تعریفشون کنیم و یا توی Query ها چطور ازشون استفاده کنیم. پس با ما همراه باشین تا ببینیم چیه و به چه دردی میخوره.
مقدمه ای بر Column Alias
نام مستعار، توی دستور SELECT ، یک نام موقت به نتیجه جستجو اضافه میکنه. یعنی مثلا فکر کن اسم ستون هست first_name و شما میخوای در نتیجه ( به دلیلی ) این اسم باشه name . اونجاست که از این قابلیت استفاده میکنیم. این اسم به شکل موقت هست و ساختار Table رو تغییر نمیده.
توی Query زیر میتونیم ساختار دستوری نام مستعار رو ببینیم:
SELECT column_name AS alias_name
FROM table_name;
در نتیجه این دستور، ستون column_name با نام مستعار alias_name دیده میشه. همچنین کلمه AS اختیاریه. میتونیم نذاریمش.
پس میتونیم دستور بالا رو به شکل زیر بنویسیم:
SELECT column_name alias_name
FROM table_name;
نام مستعار رو میشه برای عبارت ها هم آورد و فرقی توی نحوه دستور نداره:
SELECT expression AS alias_name
FROM table_name;
مثال هایی از Column Alias
بیاین با هم چنتا مثال از این نام های مستعار ببینیم تا بهتر درکش کنیم:
فرض کنین ما یک جدول به اسم customer داریم با یک سری اطلاعات پیشفرض توش که ساختار زیر رو داره:

1) انتساب نام مستعار به یک ستون
با دستور زیر ما first_name و last_name رو از جدول customer خواهیم داشت ( به شکل عادی ):
SELECT
first_name,
last_name
FROM customer;
نتیجه Query به شکل زیر خواهد بود:

حالا اگه بخوایم توی نتیجه، بجای تیتر هدر last_name بهمون بگه surname باید از Column Alias توی Query استفاده کنیم و Query رو به شکل زیر تغییر بدیم:
SELECT
first_name,
last_name AS surname
FROM customer;
و در نتیجه، شکل زیر نتیجه Query خواهد بود:

و یا میتونیم از بکار بردن AS صرف نظر کنیم و کد رو کوتاه تر کنیم:
SELECT
first_name,
last_name surname
FROM customer;
به همین راحتی. توی مثال های بالا خیلی ارزش این قابلیت دیده نمیشه. ولی فرض کنین شما از دو جدول اطلاعات رو بخواین بخونین که توی هر دو جدول ستون name داشته باشیم. وقتی Query میگیریم، دوتا ستون name برامون نشون داده میشه و نمیشه تفکیک کردش. پس ما با این قابلیت یکیشو با یه اسم دیگه نشون میدیم.