ایمان نکونام : وب مهراز - جامعه برنامه نویسی ایران

UPDATE از طریق SELECT در SQL SERVER به چه شکل میباشد ؟

در SQL با استفاده از  دستور SELECT میتوان عمل INSERT را انجام داد . به این شکل که :
INSERT INTO NEWTABLE(col,col2,col3)
SELECT col,col2,col3 FROM OLDTABLE WHERE sql = 'cool'
این دستور تمامی سطرهای موجود در OLDTABLE را در هر کجا که شرط WHERE صادق باشد به جدول  NEWTABLE کپی می کند.
حالا سوال من اینه که به همین شکل میشه دستور UPDATE رو اجرا کرد؟ مثل کد زیر
UPDATE NEWTABLE SET col1,col2
SELECT col1,col2 FROM OLDTABLE WHERE sql = 'cool'
WHERE NEWTABLE.id = OLDTABLE.id

پاســخ ها

4fd89ad6639e4081bec15a86f3f5675d
آراد جهان : بله شما می توانید مانند کد زیر عمل کنید :

UPDATE
    NEWTABLE
SET
    NEWTABLE.col1 = OLDTABLE.col1,
    NRETABLE.col2 = OLDTABLE.col2
FROM
    NEWTABLE
INNER JOIN
    OLDTABLE
ON
    NEWTABLE.id = OLDTABLE.id


یکشنبه 24 اسفند 1393 ساعت : 35 : 23
تعداد بازدید : 310
ارسال به دوستان

ارسال