|
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
|