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 ความคิดเห็น:
แสดงความคิดเห็น