DISTINCT (Avoiding Duplicate Value)
এই কমন্ডটি দ্বারা DUPLICATE VALUE কে বাদ ডাটা দেখা যায়। কোন কলামে একই VALUE বার বার থাকতে পারে। সেক্ষেত্রে সকল ডাটা বার নয়, একবারই NDISPLAY হয়।
SELECT COMMAND এর সাহায্যে EMP টেবিলের DEPTNO দেখে নেই।
SELECT DEPTNO
FROM EMP;
DEPTNO
----------
20
30
30
20 30 30
10 20
10 30 20
30
20 10
14 rows selectedএখন নিচের মত কমান্ড দিয়ে DUPLICATE VALUE কে বাদ ডাটা দিয়ে দেখা যাক। দেখা যাচ্ছে ৩টি ডিপার্টমেন্ট আছে
SELECT
DISTINCT DEPTNO FROM EMP;
DEPTNO
----------
10 20 30
নিচের মত কমান্ড দিয়ে DEPT এ কতগুলি DEPARTMENT আছে তা জানা যাবে। ৭ টি DEPARTMENT আছে। অর্থাৎ JOB LIST দেখার জন্য
(WITH OUT DUPLICATE ) এরকম কমান্ড ব্যবহার করতে হয়ে।
SQL> SELECT DISTINCT DEPTNO, DNAME FROM
DEPT;
DEPTNO DNAME
----------
--------------
10 ACCOUNTING
20 RESEARCH
30 SALES
40 OPERATIONS
45 engineering
55 security
65 medical
7 rows selected.
এখন নিচের মত কমান্ড দিয়ে কত ধরনের আছে EMPLOYEE তা জানা যাবে। অর্থাৎ কত ধরনের পদবী আছে তা জানা যাবে।
SELECT DISTINCT JOB
FROM EMP;
JOB
-----
ANALYST
CLERK
MANAGER
PRESIDENT
একের অধিক কলামের ক্ষেত্রেও উপরোক্ত কমান্ড ব্যবহার করা যায়। প্রথমে আমরা দুটি কলাম দেখে নেই EMP টেবিল থেকে। দেখা গেল ১৪ টি রো ই দেখা যাচ্ছে। এবং ডুপ্লিকেট আছে।
SELECT DEPTNO,JOB
FROM EMP;
DEPTNO JOB
---------- ---------
20 CLERK
30 SALESMAN
30 SALESMAN
20 MANAGER
30 SALESMAN
30 MANAGER
10 MANAGER
20 ANALYST
10 PRESIDENT
30 SALESMAN
20 CLERK
30 CLERK
20 ANALYST
10 CLERK
14
rows selected.
এখন DISTINCT কমান্ড ব্যবহার করলে দেখা গেল- দুই কলামের সমন্বয়ে তৈরী হওয়া ডাটা দেখা যাচ্ছে। পুর্বের কমান্ডের সংগে তুলনা করলে বিষয়টা পরিষ্কার হবে এবং দেখা যাবে কোন ডুপ্লিকেট নেই।
SELECT DISTINCT DEPTNO,JOB
FROM EMP;
---------- --------- 10 CLERK
10 MANAGER
10 PRESIDENT
20 ANALYST
20 CLERK
20 MANAGER
30 CLERK
30 MANAGER
30 SALESMAN
9 rows selected.
কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন