8/11/2011

Oracle SQL / ORDER BY Operators (Basic)


السلام عليكم

 ORDER BYسنتحدث اليوم عن 
تستخدم هذه الجمله لعمل ترتيب للنتائج على عمود معين
-ASC-وبوجهه عام هى تقوم بترتيب الاعمده بشكل تصاعدى 
  -DESC-ويمكنك ايضا وبكل سهوله ترتيب الاعمده بشكل تنازلى باستخدام
ويمكنك ايضا ترتيب نتائج عمود بشكل تصاعدى وترتيب نتائج عمود اخر بشكل تنازلى فى نفس الجدول
نستعرض سويا شكل الجمله

Syntax
 select column_name(s)
from table_name(s)
ORDER BY column_name  ASC  |  DESC ;
   EMP وكما تجرى العاده نعمل دائما على جدول ال


EMPNO
ENAME
JOB
MGR
HIREDATE
SAL
COMM
DEPTNO
100
ARAFA



500

10
7777
AHMED
ORAl_DEV
7902

1500

50
7369
SMITH
CLERK
7902
17-DEC-80
800

20
7499
ALLEN
SALESMAN
7698
20-FEB-81
1600
300
30
7521
WARD
SALESMAN
7698
22-FEB-81
1250
500
30
7566
JONES
MANAGER
7839
02-APR-81
2975

20
7654
MARTIN
SALESMAN
7698
28-SEP-81
1250
1400
30
7698
BLAKE
MANAGER
7839
01-MAY-81
2850

30
7782
CLARK
MANAGER
7839
09-JUN-81
2450

10
7788
SCOTT
ANALYST
7566
19-APR-87
3000

20
7839
KING
PRESIDENT

17-NOV-81
5000

10
7844
TURNER
SALESMAN
7698
08-SEP-81
1500
0
30
7876
ADAMS
CLERK
7788
23-MAY-87
1100

20
7900
JAMES
CLERK
7698
03-DEC-81
950

30
7902
FORD
ANALYST
7566
03-DEC-81
3000

20
7934
MILLER
CLERK
7782
23-JAN-82
1300

10


المثال 1
deptno نريد ان نستعرض جميع بيانات الموظفين الموجودين داخل الجدول اعلاه بترتيب تصاعدى حسب جدول ال   
Syntax
select * from emp
ORDER BY deptno ;
ناتج المثال رقم 1
EMPNO
ENAME
JOB
MGR
HIREDATE
SAL
COMM
DEPTNO
7934
MILLER
CLERK
7782
23-JAN-82
1300

10
7839
KING
PRESIDENT

17-NOV-81
5000

10
100
ARAFA



500

10
7782
CLARK
MANAGER
7839
09-JUN-81
2450

10
7369
SMITH
CLERK
7902
17-DEC-80
800

20
7566
JONES
MANAGER
7839
02-APR-81
2975

20
7876
ADAMS
CLERK
7788
23-MAY-87
1100

20
7902
FORD
ANALYST
7566
03-DEC-81
3000

20
7788
SCOTT
ANALYST
7566
19-APR-87
3000

20
7900
JAMES
CLERK
7698
03-DEC-81
950

30
7844
TURNER
SALESMAN
7698
08-SEP-81
1500
0
30
7654
MARTIN
SALESMAN
7698
28-SEP-81
1250
1400
30
7521
WARD
SALESMAN
7698
22-FEB-81
1250
500
30
7499
ALLEN
SALESMAN
7698
20-FEB-81
1600
300
30
7698
BLAKE
MANAGER
7839
01-MAY-81
2850

30
7777
AHMED
ORAl_DEV
7902

1500

50


-ASC-لاحظ ان فى المثال رقم واحد لم اكتب كلمه 
-ASC- لانه بشكل عام يقوم بترتيب العمود بشكل تصاعدى دون الحاجه الى كتابه كلمه 

االمثال 2
-DESC-سنقوم فى هذا المثال بترتيب جدول الادارات  بشكل تنازلى

Syntax
select ename , deptno
from emp
ORDER BY deptno DESC ;
ناتج المثال رقم 2
ENAME
DEPTNO
AHMED
50
BLAKE
30
JAMES
30
TURNER
30
MARTIN
30
WARD
30
ALLEN
30
JONES
20
SMITH
20
FORD
20
ADAMS
20
SCOTT
20
KING
10
ARAFA
10
CLARK
10
MILLER
10

وبهذا نكون انتهينا من الدرس اليوم وفى انتظار اسئلتكم واستفساراتكم

No comments:

Post a Comment