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
برامون نشون داده میشه و نمیشه تفکیک کردش. پس ما با این قابلیت یکیشو با یه اسم دیگه نشون میدیم.