Database query ORDER BY - ASCENDING

Database query SQL-,MySQL, Oracle, ORDER BY - ASCENDING

ORDER BY - ASCENDING

মানের উচ্চক্রম বা নিম্নক্রমে ডাটাকে সাঁজিয়ে উপস্থাপন করার নামই হচ্ছে ASCENDING বা DESCENDING.

  1. ORDER BY CLAUSE সব শেষে ব্যবহার করতে হয়।
  2. যে কলামকে ORDER BY করা হবে তাকে সিলেক্ট না করলেও কোন অসুবিধা নেই।
  3. ORDER BY CLAUSE ব্যবহার না করলে ডাটা অনির্ধারিত ভাবে বা ওরাকলের নিজস্ব  ক্রমে উপস্থাপিত হবে।
  4. একের অধিক কলাম ORDER BY হতে পারে।
  5. একাধিক কলাম হলে কমা (,) দিয়ে কলাম আলাদা করে লিখতে হয়।
  6. ASCENDING ORDER  G  NULL VALUE সব শেষে উপস্থাপিত হবে।
  7. DESCENDING ORDER G NULL VALUE সর্ব প্রথম উপস্থাপিত হবে।

 

নিচের তালিকা লক্ষ্য করা যাক।


ORDER BY –(ASCENDING)

NEWMERIC

CHARACTER

DATE

0

A

10 June 2007

1

B

11 June 2007

2

C

12 June 2007

3

D

13 June 2007

4

E

14 June 2007

5

F

15 June 2007























এখন আমরা EMP টেবিলের ENAME কলামকে ASSENDING আকারে SORT করে দেখবো নিচের কমান্ড দিয়ে।

SQL> SELECT ENAME, JOB, SAL*12, DEPTNO

FROM EMP

ORDER BY ENAME;

ENAME      JOB           SAL*12     DEPTNO        

---------- --------- ---------- ----------        

ADAMS      CLERK          13200         20         

ALLEN      SALESMAN       19200         30        

BLAKE      MANAGER        34200         30        

CLARK      MANAGER        29400         10        

FORD       ANALYST        36000         20        

JAMES      CLERK          11400         30        

JONES      MANAGER        35700         20        

KING       PRESIDENT      60000         10        

MARTIN     SALESMAN       15000         30        

MILLER     CLERK          15600         10        

SCOTT      ANALYST        36000         20        

SMITH      CLERK           9600         20        

TURNER     SALESMAN       18000         30        

WARD       SALESMAN       15000         30        

 

14 rows selected.


EMP টেবিলের HIREDATE কলামকে ASSCENDING আকারে SORT করে দেখবো নিচের কমান্ড দিয়ে। মনে রাখতে হবে যে, ASSCENDING এর ক্ষেত্রে কমান্ডের শেষে ASC ব্যবহার না করলেও চলে।

SELECT ENAME, JOB, HIREDATE

FROM EMP

ORDER BY HIREDATE

ENAME      JOB       HIREDATE          

---------- --------- ---------          

SMITH      CLERK     17-DEC-80          

ALLEN      SALESMAN  20-FEB-81          

WARD       SALESMAN  22-FEB-81          

JONES      MANAGER   02-APR-81          

BLAKE      MANAGER   01-MAY-81          

CLARK      MANAGER   09-JUN-81          

TURNER     SALESMAN  08-SEP-81          

MARTIN     SALESMAN  28-SEP-81          

KING       PRESIDENT 17-NOV-81          

JAMES      CLERK     03-DEC-81          

FORD       ANALYST   03-DEC-81          

MILLER     CLERK     23-JAN-82          

SCOTT      ANALYST   19-APR-87          

ADAMS      CLERK     23-MAY-87

14 rows selected.

দুই কলাম একত্রে ASSCENDING

EMP টেবিলের DEPTNO এবং ENAME কলামকে ASSCENDING আকারে SORT করে দেখবো নিচের কমান্ড দিয়ে। পার্থক্য বোঝার চেষ্টা করা যাক।

SELECT DEPTNO,JOB,ENAME

FROM EMP

ORDER BY DEPTNO, SAL;

    DEPTNO JOB       ENAME                

---------- --------- ----------          

        10 CLERK     MILLER          

        10 MANAGER   CLARK          

        10 PRESIDENT KING             

        20 CLERK     SMITH          

        20 CLERK     ADAMS          

        20 MANAGER   JONES          

        20 ANALYST   SCOTT          

        20 ANALYST   FORD          

        30 CLERK     JAMES          

        30 SALESMAN  WARD          

        30 SALESMAN  MARTIN          

        30 SALESMAN  TURNER          

        30 SALESMAN  ALLEN          

        30 MANAGER   BLAKE          

14 rows selected.


তিন কলাম একত্রে ASSCENDING 

EMP টেবিলের DEPTNO, JOB  এবং ENAME কলামকে ASSCENDING আকারে SORT করে দেখবো নিচের কমান্ড দিয়ে। পার্থক্য বোঝার চেষ্টা করা যাক।

SELECT DEPTNO,JOB,ENAME

FROM EMP

ORDER BY DEPTNO, SAL DESC;

    DEPTNO JOB       ENAME                 

---------- --------- ----------          

        10 PRESIDENT KING          

        10 MANAGER   CLARK          

        10 CLERK     MILLER          

        20 ANALYST   SCOTT          

        20 ANALYST   FORD          

        20 MANAGER   JONES          

        20 CLERK     ADAMS          

        20 CLERK     SMITH          

        30 MANAGER   BLAKE          

        30 SALESMAN  ALLEN          

        30 SALESMAN  TURNER          

        30 SALESMAN  WARD             

        30 SALESMAN  MARTIN          

        30 CLERK     JAMES          

14 rows selected.


EMP টেবিলের COMM কলামকে ASSCENDING আকারে SORT করে দেখবো নিচের কমান্ড দিয়ে। পার্থক্য বোঝার চেষ্টা করা যাক।


SQL>SELECT DEPTNO,SAL, COMM

FROM EMP

ORDER BY COMM; 

    DEPTNO        SAL       COMM

---------- ---------- ----------

        30       1500          0

        30       1600        300

        30       1250        500

        30       1250       1400

        20        800

        20       2975

        30        950

        10       1300

        20       3000

        20       1100

        30       2850

        10       2450

        20       3000

        10       5000

14 rows selected.

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

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