SQL Server-এ ALIASES কলাম বা টেবিলের জন্য অস্থায়ী নাম (আলিয়াস) তৈরি করতে ব্যবহৃত হয়।
- COLUMN ALIASES - রেজাল্টে কলাম হেডার সহজে দেখার জন্য তৈরি করা হয়
- TABLE ALIASES - SQL সংক্ষিপ্ত করে পড়া সহজ করার জন্য বা যখন ম্যানুয়ালি জয়েন করতে হয় (যেমন FROM ক্লজে একই টেবিল একাধিকবার লিস্ট করা)
ALIASES আলিয়াস সিনট্যাক্স
কলামের জন্য আলিয়াস সেট করার সিনট্যাক্স
ten_cot [ AS ] bi_danh
বা টেবিলের জন্য আলিয়াস সেট করার সিনট্যাক্স
ten_bang [AS] bi_danh
ভেরিয়েবল নাম বা মান
ten_cot
আপনি যে কলামের জন্য আলিয়াস চান তার মূল নাম।
ten_bang
আপনি যে টেবিলের জন্য আলিয়াস চান তার মূল নাম।
AS
ঐচ্ছিক। অধিকাংশ প্রোগ্রামার কলামের জন্য আলিয়াস সেট করার সময় AS কীওয়ার্ড ব্যবহার করে কিন্তু টেবিলের জন্য ব্যবহার করে না। ব্যবহার করা হোক বা না হোক, MySQL-এ আলিয়াসে প্রভাব ফেলে না। অন্যান্য ডেটাবেজের বিপরীতে, MySQL-এ এটি একটি ঐচ্ছিক অপশন। (নিচের উদাহরণগুলো কলামের জন্য AS ব্যবহার করবে এবং টেবিলের জন্য AS বাদ দেবে)।
bi_danh
কলাম বা টেবিলের জন্য সেট করা অস্থায়ী নাম।
নোট
- যদি bi_danh-এ স্পেস থাকে, তবে কোটেশন মার্কে রাখতে হবে।
- কলামের জন্য আলিয়াস সেট করার সময় স্পেস ব্যবহার করা যায়। কিন্তু সাধারণত টেবিলের জন্য স্পেস ব্যবহার করা হয় না।
- bi_danh শুধু SQL স্টেটমেন্টে বৈধ।
উদাহরণ - কলামের জন্য আলিয়াস সেট করা
প্রায়শই আলিয়াস রেজাল্টে কলাম হেডার সহজে দেখার জন্য ব্যবহার করা হয়।
SELECT nhanvien_id, ten + ho AS NAME FROM nhanvien WHERE ten = 'Sarah';
এই উদাহরণে, আমরা দ্বিতীয় কলামের (অর্থাৎ প্রথম ও শেষ নাম কম্বাইন) আলিয়াস NAME হিসেবে সেট করেছি। রেজাল্টে NAME দ্বিতীয় কলামের টাইটল হবে। যেহেতু উপরের bi_danh-এ স্পেস নেই, কোটেশন লাগবে না। কিন্তু আপনি চাইলে ব্যবহার করতে পারেন।
SELECT nhanvien_id, ten + ho AS 'NAME' FROM nhanvien WHERE ten = 'Sarah';
এটি আরো একটি উদাহরণ যেখানে bi_danh কোটেশন ماركে রাখতে হয়।
SELECT nhanvien_id, ten + ho AS 'TEN NHAN VIEN' FROM nhanvien WHERE ten = 'Sarah';
এই উদাহরণে, রেজাল্টের দ্বিতীয় কলাম TEN NHAN VIEN হিসেবে সেট হবে।
উদাহরণ - টেবিলের জন্য আলিয়াস সেট করা
টেবিলের জন্য আলিয়াস সেট করা FROM ক্লজে একই টেবিল একাধিকবার লিস্ট করার (বা সেলফ-জয়েন) বা টেবিলের নাম সংক্ষিপ্ত করে পড়া সহজ করার জন্য ব্যবহার করা হয়।
SELECT s.sanpham_ten, hangtonkho.chatluong FROM sanpham s INNER JOIN hangtonkho ON s.sanpham_id = hangtonkho.sanpham_id ORDER BY s.sanpham_ten ASC, hangtonkho.chatluong DESC;
উপরের উদাহরণ sanpham টেবিলের জন্য s আলিয়াস তৈরি করেছে। এখন SQL স্টেটমেন্টে sanpham টেবিলকে s বলা যাবে। টেবিল আলিয়াস তৈরি করার সময় FROM ক্লজে দেওয়া সব টেবিলের জন্য আলিয়াস তৈরি করা বাধ্যতামূলক নয়। উদাহরণস্বরূপ, hangtonkho টেবিলের জন্য আলিয়াস তৈরি করা নিচে দেখানো হলো।
SELECT s.sanpham_ten, h.chatluong FROM sanpham s INNER JOIN hangtonkho h ON s.sanpham_id = h.sanpham_id ORDER BY s.sanpham_ten ASC, h.chatluong DESC;
hangtonkho টেবিলকে h এবং sanpham টেবিলকে s বলা হয়েছে।