Database query SQL-,MySQL, Oracle, ORDER BY - ASCENDING
ORDER BY - ASCENDING
মানের উচ্চক্রম বা নিম্নক্রমে ডাটাকে সাঁজিয়ে উপস্থাপন করার নামই হচ্ছে ASCENDING বা DESCENDING.
- ORDER BY CLAUSE সব শেষে ব্যবহার করতে হয়।
- যে কলামকে ORDER BY করা হবে তাকে সিলেক্ট না করলেও কোন অসুবিধা নেই।
- ORDER
BY CLAUSE ব্যবহার না করলে ডাটা অনির্ধারিত ভাবে বা ওরাকলের নিজস্ব ক্রমে উপস্থাপিত হবে।
- একের অধিক কলাম ORDER
BY হতে পারে।
- একাধিক কলাম হলে কমা (,) দিয়ে কলাম আলাদা করে লিখতে হয়।
- ASCENDING ORDER G NULL VALUE সব শেষে উপস্থাপিত হবে।
- 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.
কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন