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