2/07/2013

Updating Two Columns with a Subquery,Deleting Rows Based on Another Table

السلام عليكم
Updating Two Columns with a Subquery

كيف يمكنك عمل تحديث لعمودين او اكثر بأستخدام الـ subquery
فى المثال التالى يوجد جملتين subquery   فى الاولى اريد ان اجعل قيمه الـ job_id تساوى نفس قيمه الـ job_id للموظف رقم 205. فى الثانيه اريد ان اجعل قيمه الراتب نفس قيمه راتب الموظف رقم 205 واريد اجمالاعمل تحديث للقيم فى جدول emp13 للموظف رقم 104

Code
UPDATE EMP13
SET         JOB_ID = (SELECT JOB_ID
                              FROM    EMPLOYEES
                              WHERE  EMPLOYEE_ID = 205)
                                    ,
               SALARY= (SELECT SALARY
                              FROM   EMPLOYEES
                              WHERE EMPLOYEE_ID = 205)
WHERE EMPLOYEE_ID = 104;


مثال اخر :
ولكن فى هذا المثال تم تعديل البيانات على مستوى الجدول كـ كل وليس على مستوى الموظف كما بلمثال السابق
Code
UPDATE EMP13
SET         DEPARTMENT_ID = (SELECT DEPARTMENT_ID
                                           FROM    EMPLOYEES
                                           WHERE  EMPLOYEE_ID = 100)
                                                     ,
                           JOB_ID = (SELECT JOB_ID
                                           FROM    EMPLOYEES
                                           WHERE  EMPLOYEE_ID = 200);
السلام عليكم
Deleting Rows Based on Another Table

كيف يمكنك مسح صف معين بناء على قيم من جدول اخر .
 يمكنك استخدام الـ subquery  لحذف صف معين من جدول معين بناء على قيمه معينه بأستخدام الـ subquery  فى المثال التالى سوف أقوم بمسح كل الموظفين من الادارات التى يحتوى اسم الاداره فيها على كلمه Public.
Code

DELETE FROM EMP
WHERE  DEPARTMENT_ID = (SELECT  DEPARTMENT_ID
                        FROM    EMPLOYEES 
                        WHERE   DEPARTMENT_NAME LIKE
                        '%Public%'
                        );

No comments:

Post a Comment