ওরাকলের রাজ্যে স্বাগতম! Oracle SQL : Select Statement পর্ব-৫

0
229

ওরাকলের রাজ্যে স্বাগতম! ওরাকল পরিচিতি : পর্ব-১

ওরাকলের রাজ্যে স্বাগতম! ওরাকল ইনস্টলেশন : পর্ব-২

ওরাকলের রাজ্যে স্বাগতম! Oracle SQL : পর্ব-৩

ওরাকলের রাজ্যে স্বাগতম! Oracle SQL : Select Statement পর্ব-৪

 

চলুন Select Statement এর  ২য় পর্ব শুরু করি।

প্রথমেই Run এ গিয়ে sqlplus hr/hr অথবা sqlplus hr/hr@orcl লিখে ডাটাবেসে connect হয়ে হই।

SQL> desc employees

এই কমান্ডের মাধ্যমে আসুন Employees টেবিলের Description দেখে নেই। Name Column থেকে Employees টেবিলে কি কি Column আছে তা মনোযোগ দিয়ে দেখে নিন। এবার নিচের কমান্ড চালান।

  • Arithmetic Operators:

SQL> select last_name, salary, salary+500 from employees;

এই কমান্ডের মাধ্যমে Employees টেবিলের সকল Employee এর last_name ও salary দেখা যাবে এবং ৩য় কলামে প্রত্যেক Employee এর Salary এর সাথে ৫০০ টাকা যোগ করে নতুন একটি কলাম দেখাবে। এভাবে আমরা number type এর কলামের সাথে arithmetic operators ব্যবহার করতে পারি। এখানে মনে রাখতে হবে যে, ৩য় কলামটি কিন্তু টেবিলের নিজস্ব কোন কলাম নয়। এটি শুধুমাত্র Display করবে।


  • Null Value:

SQL> select last_name, job_id, salary, commission_pct from employees;

এই কমান্ডের মাধ্যমে সকল Employee এর last_name, job_id, salary এবং commission_pct দেখাবে। খেয়াল করুন শুধুমাত্র SA_REP (Sales Representative) এবং SA_MAN (Sales Manager) এই দুই job_id এর Employee গণ Sales এর উপর কমিশন পায়। বাকী Employee গণ কোন কমিশন পায় না। তাই তাদের commission_pct NULL আছে। Null কিন্তু Zero (0) বা Blank Space নয়। Zero একটি number এবং Blank Space হল একটি Character। আর Null is a unavailable or unassigned value.

নিম্নোক্ত কমান্ডের মাধ্যমে বিষয়টি আরো পরিস্কারভাবে বুঝা যাবে।

SQL> select last_name, job_id, salary, commission_pct from employees order by commission_pct;

Null value এর সাথে কোন Arithmetic Operation চালালে Result সর্বদাই Null হয়। নিচের কামান্ডটি  চালালে বিষয়টি পরিস্কার হয়ে যাবে।

SQL> select last_name, job_id, salary, commission_pct, salary*commission_pct from employees order by commission_pct;


  • Column Alias:

SQL> select last_name name, commission_pct commission, 12*salary “Annual Salary” from employees;

কোন কলামের নিজস্ব নামের পরিবর্তে আমরা অন্য কোন নাম ব্যবহার করতে পারি। একে Column Alias বলে। এতে টেবিলের কলামের নাম পরিবর্তন হবে না, শুধুমাত্র Display করবে। Alias এর মাঝে কোন Space অথবা Special Character(#,$) থাকলে Double Quotation Mark (“”) ব্যবহার করতে হয়।


  •  Duplicate Row:

SQL> select department_id, job_id from employees;

SQL> select distinct department_id, job_id from employees;

SQL সাধারণত Duplicate Rows সহ ফলাফল প্রদান করে। আমরা চাইলে Distinct Keyword ব্যবহার করে Unique Rows গুলো দেখতে পারি।


  •  Concatenation Operator:

 SQL> select first_name||’ ‘||last_name Name, salary from employees;

 SQL> select first_name||’ ‘||last_name ||’ Department Id = ‘||department_id|| ‘ and Montyly Salary = ‘|| salary as Emp_Details from employees;

একাধিক কলামের মধ্যে Link করার জন্য Concatenation Operator (||) ব্যবহার করা হয়। উপরোক্ত কমান্ডগুলো চালালে আশা করি বিষয়টি বুঝতে পারবেন।

একটি উত্তর ত্যাগ