অভিক্ষেপ এবং নির্বাচনের মধ্যে পার্থক্য কী? তাই কি:
- অভিক্ষেপ -> টেবিলের কলামগুলি নির্বাচন করার জন্য; এবং
- নির্বাচন ---> সারণির সারি নির্বাচন করতে?
তাহলে প্রক্ষেপণ এবং নির্বাচন যথাক্রমে উল্লম্ব এবং অনুভূমিক কাটা হয়?
উত্তর:
হুবহু
অভিক্ষেপের অর্থ কোয়েরিতে কোন কলাম (বা এক্সপ্রেশন) ফিরে আসবে তা চয়ন করা।
নির্বাচনের অর্থ কোন সারিগুলি ফিরতে হবে।
যদি জিজ্ঞাসা হয়
select a, b, c from foobar where x=3;
তারপরে "a, b, c" হ'ল প্রজেকশন অংশ, "যেখানে x = 3" নির্বাচনের অংশ।
কেবলমাত্র প্রকল্পটি কলামগুলি বাদ দেওয়া বা নির্বাচনের সাথে কাজ করে, যখন নির্বাচনগুলি সারিগুলি বাদ দেওয়া বা নির্বাচনের সাথে কাজ করে।
অভিক্ষেপ: নির্বাচিত ধারাটিতে যা কখনও টাইপ করা হয়েছে, যেমন, 'কলাম তালিকা' বা '*' বা 'এক্সপ্রেশন' যা প্রক্ষেপণের আওতায় চলে আসে।
* নির্বাচন: * আমরা কলামগুলিতে কী ধরণের শর্ত প্রয়োগ করছি অর্থাত্, নির্বাচনের অধীনে রেকর্ডগুলি পাওয়া।
উদাহরণ স্বরূপ:
SELECT empno,ename,dno,job from Emp
WHERE job='CLERK';
উপরের ক্যোয়ারিতে "এম্নো, এনাম, ডিএনও, জব" কলামগুলি প্রক্ষেপণের আওতায় আসে, "যেখানে জব = 'ক্লার্ক'" নির্বাচনের অধীনে আসে
প্রজেকশনস এবং সিলেকশনগুলি রিলেশনাল বীজগণিতের দুটি অবিচ্ছিন্ন ক্রিয়াকলাপ এবং আরডিবিএমএসে (রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম) ব্যবহারিক প্রয়োগ রয়েছে।
ব্যবহারিক অর্থে, হ্যাঁ প্রোজেকশন মানে টেবিল থেকে নির্দিষ্ট কলাম (বৈশিষ্ট্য) নির্বাচন করা এবং নির্বাচন মানে সারি (টিপলস) ফিল্টার করা। এছাড়াও, একটি প্রচলিত টেবিলের জন্য, প্রক্ষেপণ এবং নির্বাচনকে উল্লম্ব এবং অনুভূমিক স্লাইসিং বা ফিল্টারিং হিসাবে অভিহিত করা যেতে পারে।
উইকিপিডিয়া উদাহরণগুলির সাথে এর আরও আনুষ্ঠানিক সংজ্ঞা প্রদান করে এবং তারা সম্পর্কিত বীজগণিত সম্পর্কে আরও পড়ার জন্য ভাল হতে পারে:
SELECT
ধারাটি আসলে একটি করে অভিক্ষেপ (নির্বাচন নয়), এবং এটি সেইWHERE
ধারাটি যা আসলে একটি নির্বাচন সম্পাদন করে ।