7/13/2011

Oracle SQL / WHERE CLAUSE (Basic)


السلام عليكم

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
Description: http://192.168.1.188:5560/isqlplus/cabo/images/t.gif

مثال رقم 4
نريد ان نظهر اسم الموظف ورقم ادارته و مرتبه  وعمولته فى حاله المرتب اكبر من ويساوى 1250
Syntax

Select ename , deptno , sal , comm  from emp
Where sal &amp;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