2/02/2013

Using Subqueries to Manipulate Data , Copying Rows from Another Table

السلام عليكم
Using Subqueries to Manipulate Data

يمكنك استخدام subquery مع جمل DML 
ويمكنك الاستفاده من subquery فى التالى :

يمكنك نقل البيانات من جدول الى اخر
يمكنك استعاده او استقبال البيانات من inline view
يمكنك تعديل البيانات فى جدول بناء على قيمه مُرسله من جدول آخر
يمكنك مسح صف من جدول بناء على صف من جدول آخر
يمكنك استخدام subqueries  لـ استعاده البيانات من جدول ويمكنك استعمالها فى ادخال البيانات لـ جدول آخر ومن خلال هذا الاسلوب او المنهج يمكنك نقل كميه كبيره من البيانات بسهوله من جدول الى جدول آخر بأستخدام جمله الـ SELECT 
ويمكنك ايضا استخدام subqueries للتعديل او الحذف مع WHERE CLAUSE فى جمله الـ UPDATE OR DELETE ويمكنك ايضا استخدام subqueries مع FORM CLAUSE وهذا ما يسمى بـ INLINE VIEW

Copying Rows from Another Table

 كيف يمكنك نقل صف من جدول الى جدول آخر بأستخدام الـ Subqueries
يمكنك اضافه صف فى جدول بأستخدام جمله insert ولكن هذه المره لن نستخدم value clause سوف نستخدم عوضا عنها subquery ومن خلاله ستتمكن من ادخال القيم الى الجدول بناء على قيم من جدول اخر. ولكن يجب التأكد ان عدد الاعمده و الـ data type فى الجدول الاول تساوى نفس عدد الاعمده والـ data type فى الجدول الثانى .

فى المثال التالى عندى جدول بـ أسم sales_reps اريد ان اضع فيه بعض القيم من جدول employees بأستخدام  
subquerie
Code
INSERT INTO SALES_REPS (ID,NAME,SALARY,COMMISSION_PCT)
SELECT EMPLOYEE_ID 
              ,LAST_NAME
              ,SALARY
              ,COMMISSION_PCT
FROM   EMPLOYEES
WHERE JOB_ID LIKE '%REP%' ;
فى المثال التالى .. كيف يمكنك نقل جميع البيانات من جدول الى آخر ولكن لا تنسى يجب ان تكون نفس الاعمده فى الجدول الاول تساوى نفس الاعمده فى الجدول الثانى وايضا نفس الامر بلنسبه لـ data type
Code
INSERT INTO EMP3
SELECT * FROM EMPLOYEES

No comments:

Post a Comment