দুই ধরণের এলিয়াসিং ( asবিরোধিতা =) এর অন্তর্নিহিত কার্যকারিতাটিতে কোনও পার্থক্য নেই । এটি যা ফুটে উঠেছে তা হ'ল আপনি যা উল্লেখ করেছেন: পাঠযোগ্যতা এবং রক্ষণাবেক্ষণযোগ্যতা।
আমার মতে প্রাক্তন ( <Expression> as <Alias>) এটি স্ব-বর্ণনামূলক হওয়ায় অনেক বেশি পাঠযোগ্য। আপনার যখন SELECT ColumnName = 1আমি মনে করি তখন ভুল করা খুব সহজ হবে those দীর্ঘ ক্লান্ত রাতগুলিতে ভেরিয়েবল সেট করা হিসাবে। আপনি যে ভুল হতে পারে SELECT @ColumnName = 1এবং এটি সম্পূর্ণ ভিন্ন কার্যকারিতা হবে। অতএব, "ডাবল বর্ণন", বা আরও খারাপ ... কোয়েরির যে কোনও সম্ভাবনা রোধ করার জন্য ... বোঝার / কোডিংয়ে ত্রুটি, আমি SELECT 1 as ColumnName100% সময় নিয়ে চলেছি।
ব্যক্তিগত পছন্দ, তবে ধারাবাহিকতা (নিজের জন্য এবং আপনার দলের মধ্যে) রাজা । আপনি যেটিকে সহজ মনে করেন, তার সাথে যান এবং সর্বদা এটি করুন। কাউকে সমস্যা সমাধান / পর্যালোচনা / কোড বজায় রাখার জন্য পিছনে পিছনে স্যুইচ করা ছাড়া আর হতাশার আর কিছু নেই।
তৃতীয় নিরীক্ষিত উপায়টি হ'ল ব্যবহার করা <Expression> <Alias>। অন্য কথায়, asকীওয়ার্ড ছাড়াই আপনার দ্বিতীয় উপায় । আমি মনে করি এটি =চিহ্নের মতোই খারাপ । এতে লাভের অভাব কী? তিনটি অতিরিক্ত অক্ষর ( asএবং একটি স্থান) টাইপ করা হচ্ছে না । এর মূল্য নেই।
অতিরঞ্জিত উদ্দেশ্যে, এই জাতীয় একটি কোয়েরি একবার দেখুন:
use AdventureWorks2012;
go
select
[New Name] = Name,
NewDepId = DepartmentID,
GroupName as GName,
ModifiedDate MyModDate
from HumanResources.Department;
আমি যে কোডটি পর্যালোচনা করতে চাই তা নয়।