আপনি সরাসরি SELECT-এ এলিয়াস ব্যবহার করতে পারবেন না। বরং ইউজার-ডিফাইনড ভেরিয়েবল ব্যবহার করুন। সিনট্যাক্স নিচে দেওয়া হলো। এখানে @yourAliasName আমাদের ভেরিয়েবল এবং এলিয়াস:
select @yourAliasName :=curdate() as anyAliasName,concat('yourValue.',yourColumnName,' yourValue',@yourAliasName) as anyAliasName from yourTableName;
প্রথমে একটি টেবিল তৈরি করা যাক:
mysql> create table DemoTable ( Name varchar(40) ); Query OK, 0 rows affected (0.62 sec)
ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:
mysql> insert into DemoTable values('John Smith'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Chris Brown'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('David Miller'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('John Doe'); Query OK, 1 row affected (0.18 sec)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড দেখান:
mysql> select *from DemoTable;
এটি নিচের আউটপুট দেবে:
+--------------+ | Name | +--------------+ | John Smith | | Chris Brown | | David Miller | | John Doe | +--------------+ 4 rows in set (0.00 sec)
একই SQL স্টেটমেন্টে এলিয়াসের মান ব্যবহার করার কোয়েরি নিচে দেওয়া হলো:
mysql> select @todayDate :=curdate() as todayDate,concat('Mr.',Name,' The current Date is=',@todayDate) as Result from DemoTable;
এটি নিচের আউটপুট দেবে:
+------------+------------------------------------------------+ | todayDate | Result | +------------+------------------------------------------------+ | 2019-09-08 | Mr.John Smith The current Date is=2019-09-08 | | 2019-09-08 | Mr.Chris Brown The current Date is=2019-09-08 | | 2019-09-08 | Mr.David Miller The current Date is=2019-09-08 | | 2019-09-08 | Mr.John Doe The current Date is=2019-09-08 | +------------+------------------------------------------------+ 4 rows in set (0.00 sec)