حسام جعفرزاده
حسام جعفرزاده
خواندن ۲ دقیقه·۳ سال پیش

آموزش postgres - بررسی Column Alias

همونطور که توی آموزش دستور 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 داریم:

جدول customer
جدول customer

این کوئری رو در نظر بگیرید:

SELECT first_name, last_name FROM customer;

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

خروجی Query
خروجی Query

اما اگر قصد داشته باشیم که نام ستون last_name را به surname تغییر دهیم، به شکل زیر عمل می‌کنیم:

SELECT first_name, last_name AS surname FROM customer;

که خروجی زیر را خواهد‌ داشت:‌

خروجی Query
خروجی Query

کوئری بالا را به شکل زیر هم می‌شه نوشت:‌(حذف 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 &quotfull name&quot FROM customer;

خروجی query به این شکل خواهد بود:


پایان/


خوشحال میشم نظرات شما رو هم بدونم

در ضمن،‌ منتظر آموزش‌های بعدی باشید...

آموزش دیتابیسدیتابیسpostgres
به دنبال یادگیری بیشتر - اطلاعات بیشتر در مورد من در: hesij.ir
شاید از این پست‌ها خوشتان بیاید