SQL Server - UPDATE Command

15 ธันวาคม 2552

     อื่ม วันนี้ก็ขอต่อด้วยคำสั่ง UPDATE ของ SQL Server ก็แล้วกันเพื่อไว้ทำการ Update Data ใน Table ที่เราต้องการก็มีตัวอย่าง Source Code ดังต่อไปนี้ครับ

--ตัวอย่าง Source Code การ Update Data ใน Column ที่เราต้องการ ในทุก Rows
--จะได้ค่าเหมือนกันเพราะไม่มีคำสัง WHERE เหมาะแก่การ Update ทั้ง Column ครับ
--Source Code ดังต่อไปนี้ครับ

UPDATE [TABLE_Name1]
     SET [COLUMN_1] = VALUE
          ,[COLUMN_2] = VALUE
          ,[COLUMN_N] = VALUE

*************************************************************

--ตัวอย่าง Source Code การ Update Data ใน Column ที่เราต้องการใน Rows ที่ต้องการ
--โดยจำมีคำสัง WHERE เพื่อบอกว่าจะ Update ที่ Rows ไหน โดยส่วนมากจะใช้ Primary Key
--เป็นตัวกำหนดในการ WHERE ที่ Rows นั้นๆ มีตัวอย่าง Source Code ดังต่อไปนี้ครับ

UPDATE [TABLE_Name1]
     SET [COLUMN_1] = VALUE
          ,[COLUMN_2] = VALUE
          ,[COLUMN_N] = VALUE
WHERE [COLUMN_Key] = VALUE

--* Operation ที่ใช้อาจเป็น =, <>, !=, <, <=, >, >=, LIKE ตามความต้องการ หรือความเหมาะสม
--ของผู้คำสั่งเขียนนั้นๆ มีตัวอย่าง Source Code ดังต่อไปนี้ครับ

--Update ที่มี่ค่า Column Key เท่ากับ ค่าของ VALUE

UPDATE [TABLE_Name1]
     SET [COLUMN_1] = VALUE
          ,[COLUMN_2] = VALUE
          ,[COLUMN_N] = VALUE
WHERE [COLUMN_Key] = VALUE

*************************************************************

--Update Rows ที่มี่ค่า Column Key ไม่เท่ากับ ค่าของ VALUE

UPDATE [TABLE_Name1]
     SET [COLUMN_1] = VALUE
          ,[COLUMN_2] = VALUE
          ,[COLUMN_N] = VALUE
WHERE [COLUMN_Key] <> VALUE

UPDATE [TABLE_Name1]
     SET [COLUMN_1] = VALUE
          ,[COLUMN_2] = VALUE
          ,[COLUMN_N] = VALUE
WHERE [COLUMN_Key] != VALUE

*************************************************************

--Update Rows ที่มี่ค่า Column Key น้อยกว่า ค่าของ VALUE

UPDATE [TABLE_Name1]
     SET [COLUMN_1] = VALUE
          ,[COLUMN_2] = VALUE
          ,[COLUMN_N] = VALUE
WHERE [COLUMN_Key] < VALUE

*************************************************************

--Update Rows ที่มี่ค่า Column Key น้อยกว่าหรือเท่ากับ ค่าของ VALUE

UPDATE [TABLE_Name1]
     SET [COLUMN_1] = VALUE
          ,[COLUMN_2] = VALUE
          ,[COLUMN_N] = VALUE
WHERE [COLUMN_Key] <= VALUE

*************************************************************

--Update Rows ที่มี่ค่า Column Key มากกว่า ค่าของ VALUE

UPDATE [TABLE_Name1]
     SET [COLUMN_1] = VALUE
          ,[COLUMN_2] = VALUE
          ,[COLUMN_N] = VALUE
WHERE [COLUMN_Key] > VALUE

*************************************************************

--Update Rows ที่มี่ค่า Column Key มากกว่าหรือเท่ากับ ค่าของ VALUE

UPDATE [TABLE_Name1]
     SET [COLUMN_1] = VALUE
          ,[COLUMN_2] = VALUE
          ,[COLUMN_N] = VALUE
WHERE [COLUMN_Key] >= VALUE

*************************************************************

--Update Rows ที่มี่ค่า Column Key เหมือนกับ ค่าของ VALUE

UPDATE [TABLE_Name1]
     SET [COLUMN_1] = VALUE
          ,[COLUMN_2] = VALUE
          ,[COLUMN_N] = VALUE
WHERE [COLUMN_Key] LIKE VALUE

*************************************************************

--Update Rows ที่มี่ค่า Column Key ส่วนหลังเหมือนกับ ค่าของ VALUE

UPDATE [TABLE_Name1]
     SET [COLUMN_1] = VALUE
          ,[COLUMN_2] = VALUE
          ,[COLUMN_N] = VALUE
WHERE [COLUMN_Key] LIKE %VALUE

*************************************************************

--Update Rows ที่มี่ค่า Column Key ส่วนหน้าเหมือนกับ ค่าของ VALUE

UPDATE [TABLE_Name1]
     SET [COLUMN_1] = VALUE
          ,[COLUMN_2] = VALUE
          ,[COLUMN_N] = VALUE
WHERE [COLUMN_Key] LIKE VALUE%

*************************************************************

--Update Rows ที่มี่ค่า Column Key ส่วนหน้าหรือส่วนหลังเหมือนกับ ค่าของ VALUE

UPDATE [TABLE_Name1]
     SET [COLUMN_1] = VALUE
          ,[COLUMN_2] = VALUE
          ,[COLUMN_N] = VALUE
WHERE [COLUMN_Key] LIKE %VALUE%

*************************************************************

--Update Rows ที่มี่ค่า Column Key ในค่าที่กำหนดไว้

UPDATE [TABLE_Name1]
     SET [COLUMN_1] = VALUE
          ,[COLUMN_2] = VALUE
          ,[COLUMN_N] = VALUE
WHERE [COLUMN_Key] IN( VALUE_1, VALUE_2, ..., VALUE_N )

*************************************************************

ครับเป็นตัวอย่างเล็กน้อยนะครับเอามาฝากกันลองนำไปใช้กันได้นะครับ

ผิดพลาดประการใดก็ติชมแก้ไขกันนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

About This Blog

เนื้อหาเกี่ยวกับการพัฒนา Program โดยใช้ .Net, C#, VB.

  © Blogger template On The Road by Ourblogtemplates.com 2009

Back to TOP