DISTINCT-Avoiding Duplicate Value

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                                     

SALESMAN


একের অধিক কলামের ক্ষেত্রেও উপরোক্ত কমান্ড ব্যবহার করা যায়। প্রথমে আমরা দুটি কলাম দেখে নেই 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;

     DEPTNO JOB         

---------- ---------                                                                        10 CLERK                                                 

        10 MANAGER               

        10 PRESIDENT       

        20 ANALYST      

        20 CLERK                                

        20 MANAGER      

        30 CLERK       

        30 MANAGER      

        30 SALESMAN                                                                                                                                                   

9 rows selected.

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন