![]()
الوصف الأمر
|
Select
. UNION select
|
UNIONتستخدم لربط
جملتين
select
أي
عرض السجلات التي تحقق احد الشرطين |
|
Select power ( st_ digit, 2 ) , power ( 3
, 2) from student ; |
دالة
الرفع الى قوة
3^2 = 3 * 3 = 9 |
|
SELECT
* FROM S ;
|
عرض
جميع السجلات في الجدول
S |
|
SELECT
* INTO Ppr FROM P ;
|
نسخ
الجدول
P
الى الجدول
Ppr |
|
Select * from student ; |
لمشاهدة الجدول
|
|
Select abc (st_ digit) from student ;
|
دالة
ايجاد القيمة المطلقة
|
|
Select AVG ( column ) , COUNT ( distinct | all |
exp)
, MAX ( distinct | all | exp)
, MIN ( distinct | all | exp) ,
SUM ( distinct | all | exp) ,
STDDEV ( distinct | all )
group by col having count(*)> 2 from student ;
select AVG(st_age) , COUNT(distict all st_name) , MAX(st_age) ,
MIN(st_age) ,SUM(st_age) , STDDEV(st_age) group by avg having count(*) >2
from student ;
|
AVG
المعدل
Count
عداد لعد عدد
الحقول
Max
اعلى قيمة في الحقل
Min
اصغر قيمة في الحقل
Sum
مجموع قيم الحقل
Stddev
الانحراف المعياري
Group by
تجزاء الجدول الى جداول اصغر
منه حسب شرط معين
Having
الشرط الذي يحتاجة group by
All
جميع الحقول مع الحقول
المتكررة
Column
حقل
Distinct
بدون تكرار |
|
Select ceil ( st_ digit) , ceil (2.99)
from student ; |
دالة
ايجاد العدد الاكبر من العدد المعطى (
2.99
) بحيث يكون عدد صحيح (
3 ) |
|
SELECT
Count(* ) AS N
FROM
SP
WHERE
PNo = 'P2' ; |
عرض
عدد السجلات في حقل اسمة
N
من الجدول
S
والتي تحقق
الشروط التالية لكلمة
WHERE |
|
SELECT
Count(s.sno) AS N FROM S ;
|
عرض
عدد السجلات في حقل اسمة
N
من الجدول
S |
|
Select distinct st_name from student ; |
عدم
تكرار الاسم
|
|
SELECT
DISTINCT SNo
FROM
SP ; |
عرض
بيانات الحقل
Sno
من الجدول
SP بدون تكرار |
|
Select distinct st_no , st_name from
student; |
عدم
تكرار الرقم , الاسم
|
|
Select emp_name , emp_sal from emp_inf , emp_name
where emp_name.emp_no = emp_inf.emp_no and emp_inf.emp_sal between 120 and
200
|
طباعة قيم من
عدة جداول
|
|
Select emp_no from emp_inf where emp_sal
>3000
Interset select emp_no from emp_inf where
emp_no=100
|
Intersect عملية التقاطع:
لربط بين شرطين او حملتين
select
أي عرض السجلات التي تحقق
الشرطين معا
|
|
Select emp_no from emp_inf where
emp_sal>3000
Union select emp_no from emp_in where
emp_no<100
|
عرض
ارقام الموظفين الذين راتبهم
3000
او رقمهم قبل 100 |
|
Select floor ( st_ digit) , floor (100.77)
from student ; |
دالة
ايجاد العدد الاصغر من العدد المعطى (
100.77) بحيث يكون عدد صحيح (
100 ) |
|
select initcap ( st_name) , initcap (st_no) from
student;
|
تحويل الحرف
الاول من حرف صغير او كبير الى حرف كبير |
|
Select jop_name from emp_inf
Where emp_sal = (select min (emp_sal) from
emp_inf)
Select jop_name , emp_sal from emp_inf where emp_sal in
(select min(emp_sal)from emp_inf group by jop_name) ; |
Subqueries الاستفسارات :
1-استفسار الصف
الواحد تعود بقيمة واحدة
( مثال : اصغر راتب)
2-
استفسارات الصفوف المتعددة
تعود بعدة صفوف
(
مثال : عرض كل وظيفة واقل راتب فيها ) |
|
Select last-day (sysdate) from student
;
|
ايجاد اليوم
الاخير في الشهر
|
|
select length ('wellcome') , length (st_name) from
student ;
|
عرض
طول متغير
wellcome
او حقل
st_name |
|
select lower(st_name),lower('SMALL LETTER') from
student ;
|
تحويل قيم حقل
من احرف كبير الى احرف صغيرة
او تحويل نص من احرف كبير الى احرف
صغيرة |
|
select lpad (st_name , 50 ,'-' ) , lpad(st_no
,10,'$') from student;
|
ملىْ
الفراغ من الحقل المحدد عن اليسار بالقيمة
-
او أي رمز كم في
$
لابد
ان تكون
n=50 اكبر من حجم الحقل المحدد عند انشائة
st_no number(6) or st_name char(40)
|
|
SELECT
Max(Qty ) AS MAXP2Qty
FROM
SP
WHERE
PNo = 'P2' ; |
عرض
اكبر قيمة في السجلات التابعة للحقل
Qty من الجدول
SP
والتي تحقق الشروط
التالية لكلمة
WHERE |
|
Select mod ( st_average , 10 ) from
student ; |
دالة
ايجاد باقي القسمة
المقسوم
علية = 10 |