السلام عليكم
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