Return True - SQL - کار با Column Alias در دیتابیس

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 داریم با یک سری اطلاعات پیشفرض توش که ساختار زیر رو داره:

SQL - کار با Column Alias در دیتابیس

1) انتساب نام مستعار به یک ستون

با دستور زیر ما first_name و last_name رو از جدول customer خواهیم داشت ( به شکل عادی ):

SELECT 
   first_name, 
   last_name
FROM customer;

نتیجه Query به شکل زیر خواهد بود:

SQL - کار با Column Alias در دیتابیس

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

SELECT 
   first_name, 
   last_name AS surname
FROM customer;

و در نتیجه، شکل زیر نتیجه Query خواهد بود:

SQL - کار با Column Alias در دیتابیس

و یا میتونیم از بکار بردن AS صرف نظر کنیم و کد رو کوتاه تر کنیم:

SELECT 
   first_name, 
   last_name surname
FROM customer;

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

نظرات