السلام عليكم
Where clauseسنتحدث اليوم عن ال
تمكنك هذه الجمله عند استعمالها من عمل فلتر
لاستخراج البيانات على شرط ان تفى الجمله المعيار الذى حددته فى شرط ال
where
وتكتب الجمله على هذا النحو
Syntax
Select colum_name(s)
From table_name
Where column_name operator value
Whereويمكنك استخدام المشغلات التاليه فى جمله ال
الوصف
|
المشغلات
|
يساوى
|
=
|
لا يساوى
|
<>
|
لا يساوى ايضا
|
!=
|
اكبر من
|
>
|
اصغر من
|
<
|
اكبر من ويساوى
|
>=
|
اصغر من ويساوى
|
<=
|
ما بين كذا الى كذا
|
Between
|
مثل كذا
|
Like
|
يمكنك منها استرجاع القيم من اكتر من عمود
|
IN
|
فى حاله استرجاع قيمه فارغه
|
IS NULL
|
بعده
امثله Where سوف نستعرض المشغلات فى جمله ال
EMPكل الامثله ستتم من خلال جدول ال
EMPNO
|
ENAME
|
JOB
|
MGR
|
HIREDATE
|
SAL
|
COMM
|
DEPTNO
|
7782
|
CLARK
|
MANAGER
|
7839
|
09/06/81
|
3300
|
10
|
|
7934
|
MILLER
|
CLERK
|
7782
|
23/01/82
|
3300
|
10
|
|
7839
|
KING
|
PRESIDENT
|
17/11/81
|
3300
|
10
|
||
7566
|
JONES
|
MANAGER
|
7839
|
02/04/81
|
6000
|
20
|
|
7788
|
SCOTT
|
ANALYST
|
7566
|
19/04/87
|
6000
|
20
|
|
7902
|
FORD
|
ANALYST
|
7566
|
03/12/81
|
6000
|
20
|
|
7876
|
ADAMS
|
CLERK
|
7788
|
23/05/87
|
6000
|
20
|
|
7499
|
ALLEN
|
SALESMAN
|
7698
|
20/02/81
|
1760
|
300
|
30
|
7844
|
TURNER
|
SALESMAN
|
7698
|
08/09/81
|
1500
|
0
|
30
|
7900
|
JAMES
|
CLERK
|
7698
|
03/12/81
|
950
|
30
|
|
7521
|
WARD
|
SALESMAN
|
7698
|
22/02/81
|
1250
|
500
|
30
|
7654
|
MARTIN
|
SALESMAN
|
7698
|
28/09/81
|
1250
|
1400
|
30
|
7698
|
BLAKE
|
MANAGER
|
7839
|
01/05/81
|
2850
|
30
|
مثال رقم 1
نريد ان نظهر جميع الموظفين الموجودين داخل
الاداره رقم 10
Syntax
Select * from emp
Where deptno = 10;
نتيجه المثال رقم 1
EMPNO
|
ENAME
|
JOB
|
MGR
|
HIREDATE
|
SAL
|
COMM
|
DEPTNO
|
7782
|
CLARK
|
MANAGER
|
7839
|
09/06/81
|
3300
|
10
|
|
7839
|
KING
|
PRESIDENT
|
17/11/81
|
3300
|
10
|
||
7934
|
MILLER
|
CLERK
|
7782
|
23/01/82
|
3300
|
10
|
مثال رقم 2
نريد ان ظهر جميع الموظفين فى الاداره رقم
10و20
Syntax
Select * from emp
Where deptno IN (10,20);
نتيجه المثال رقم 2
EMPNO
|
ENAME
|
JOB
|
MGR
|
HIREDATE
|
SAL
|
COMM
|
DEPTNO
|
7839
|
KING
|
PRESIDENT
|
17/11/81
|
3300
|
10
|
||
7934
|
MILLER
|
CLERK
|
7782
|
23/01/82
|
3300
|
10
|
|
7782
|
CLARK
|
MANAGER
|
7839
|
09/06/81
|
3300
|
10
|
|
7902
|
FORD
|
ANALYST
|
7566
|
03/12/81
|
6000
|
20
|
|
7788
|
SCOTT
|
ANALYST
|
7566
|
19/04/87
|
6000
|
20
|
|
7876
|
ADAMS
|
CLERK
|
7788
|
23/05/87
|
6000
|
20
|
|
7566
|
JONES
|
MANAGER
|
7839
|
02/04/81
|
6000
|
20
|
مثال رقم 3
ALLEN نريد ان نظهر كل المعلومات المتاحه عن الموظف
‘ALLEN’ Single
quotation ضع فى عين الاعتبار يجب ان يكون الاسم فى
Capital or smallيجب ان يكون اسم الموظف كما هو مكتوب بلظبط
Syntax
Select * from emp
Where ename = 'ALLEN'
نتيجه المثال رقم 3
EMPNO
|
ENAME
|
JOB
|
MGR
|
HIREDATE
|
SAL
|
COMM
|
DEPTNO
|
||
7499
|
ALLEN
|
SALESMAN
|
7698
|
20/02/81
|
1760
|
300
|
30
|
||
مثال رقم 4
نريد ان نظهر اسم الموظف ورقم ادارته و مرتبه
وعمولته فى حاله المرتب اكبر من ويساوى 1250
Syntax
Select ename , deptno , sal , comm from emp
Where sal &gt;= 1250;
نتيجه المثال رقم 4
ENAME
|
DEPTNO
|
SAL
|
COMM
|
CLARK
|
10
|
3300
|
|
KING
|
10
|
3300
|
|
MILLER
|
10
|
3300
|
|
FORD
|
20
|
6000
|
|
JONES
|
20
|
6000
|
|
SCOTT
|
20
|
6000
|
|
ADAMS
|
20
|
6000
|
|
ALLEN
|
30
|
1760
|
300
|
WARD
|
30
|
1250
|
500
|
TURNER
|
30
|
1500
|
0
|
BLAKE
|
30
|
2850
|
|
MARTIN
|
30
|
1250
|
1400
|
مثال رقم 5
نريد ان نظهر جميع الموظفين الذين ليس لديهم
عموله
Syntax
Select * from emp
Where comm IS NULL;
نتيجه المثال رقم 5
EMPNO
|
ENAME
|
JOB
|
MGR
|
HIREDATE
|
SAL
|
COMM
|
DEPTNO
|
7566
|
JONES
|
MANAGER
|
7839
|
02/04/81
|
6000
|
20
|
|
7698
|
BLAKE
|
MANAGER
|
7839
|
01/05/81
|
2850
|
30
|
|
7782
|
CLARK
|
MANAGER
|
7839
|
09/06/81
|
3300
|
10
|
|
7788
|
SCOTT
|
ANALYST
|
7566
|
19/04/87
|
6000
|
20
|
|
7839
|
KING
|
PRESIDENT
|
17/11/81
|
3300
|
10
|
||
7876
|
ADAMS
|
CLERK
|
7788
|
23/05/87
|
6000
|
20
|
|
7900
|
JAMES
|
CLERK
|
7698
|
03/12/81
|
950
|
30
|
|
7902
|
FORD
|
ANALYST
|
7566
|
03/12/81
|
6000
|
20
|
|
7934
|
MILLER
|
CLERK
|
7782
|
23/01/82
|
3300
|
10
|
وبذلك نكون قد انتهينا من درس اليوم ارجو ان
يكون الدرس سهل وبسيط وفى انتظار الاستفسارات
No comments:
Post a Comment