همونطور که توی آموزش دستور Select قول داده بودم امروز قصد دارم به آموزش تعیین نام مستعار برای یک ستون و یا همون column aliases بپردازم.
نام مستعار یا column alias به ما این امکان رو میده که در دستور SELECT نامی جدید رو به یک ستون و یا حتی یک expression اختصاص بدیم و این اسم موقت در طول اجرای کوئری وجود خواهد داشت.
SELECT column_name AS alias_name FROM table_name;
در دستور بالا، نامِ مستعارِ alias_name را برای ستونِ column_name قراردادیم. توجه داشته باشید که کلمهی AS اختیاری است و میتوانید آنرا حذف کنید. یعنی به شکل زیر بنویسید:
SELECT column_name alias_name FROM table_name;
در دستور زیر نحوهی قرار دادن یک نام مستعار برای یک expression رو نشون دادیم که خیلی شبیه به حالت تعیین نام برای ستون است:
SELECT expression AS alias_name FROM table_name;
و اما بریم سراغ مثال:
فرض کنید جدول زیر رو، به عنوان جدول customer داریم:
این کوئری رو در نظر بگیرید:
SELECT first_name, last_name FROM customer;
که خروجی اون به شکل زیر خواهد بود:
اما اگر قصد داشته باشیم که نام ستون last_name را به surname تغییر دهیم، به شکل زیر عمل میکنیم:
SELECT first_name, last_name AS surname FROM customer;
که خروجی زیر را خواهد داشت:
کوئری بالا را به شکل زیر هم میشه نوشت:(حذف AS از query)
SELECT first_name, last_name surname FROM customer;
و اما مثال از تعیینِ نامِ مستعار برای یک expression
توی آموزش دستور Select یک query نوشتیم که با یک توی کوئری از concatenating operator استفاده کردیم) حاصل ستونهای first_name و last_name رو با هم ترکیب میکرد و در خروجی به عنوان یک ستون به ما نشون میداد اما اسمِ ستونِ نهایی ?column? بود.
SELECT first_name || ' ' || last_name FROM customer;
اما با اجرای دستور زیر، به ستون حاصل از ترکیب ستونهای first_name و last_name، یک اسم مستعار اختصاص میدهیم:
SELECT first_name || ' ' || last_name AS full_name FROM customer;
خروجی دستور بالا به شکل زیر خواهد شد:
توجه کنید که اگر بخواهید اسمی که به عنوان نام مستعار انتخاب میکنید شامل کاراکتر space باشد باید آنرا درون کوتیشین دوتایی (double quotes) قرار بدهید. به طور مثال:
SELECT first_name || ' ' || last_name "full name" FROM customer;
خروجی query به این شکل خواهد بود:
پایان/
خوشحال میشم نظرات شما رو هم بدونم
در ضمن، منتظر آموزشهای بعدی باشید...