• 0

كيف أكتب Update from Select في SQL Server ؟

في SQL Server من الممكن استعمال جملة الاستعلام Insert into في جدول عبر استعمال Select :

INSERT INTO Table (col, col2, col3)
    SELECT col, col2, col3 FROM other_table WHERE sql = 'cool'

فهل من الممكن أيضا استعمال جملة استعلام Update  مع Select أيضاً؟

بهذا الشكل:

UPDATE Table SET col1, col2
    SELECT col1, col2 FROM other_table WHERE sql = 'cool'
    WHERE Table.id = other_table.id

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكن تغيير القيم عن طريق Update مع جلب القيم الجديدة من جدول آخر:

UPDATE
    T
SET
    T.col1 = OT.col1,
    T.col2 = OT.col2
FROM
    Some_Table T
INNER JOIN
    Other_Table OT
ON
    T.id = OT.id
WHERE
    T.col3 = 'cool'

يمكن استعمال الدالة merg-على Sql Server- :

MERGE INTO YourTable T
   USING other_table S 
      ON T.id = S.id
         AND S.tsql = 'cool'
WHEN MATCHED THEN
   UPDATE 
      SET col1 = S.col1, 
          col2 = S.col2;

الدالة MERGE

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن