แสดงบทความที่มีป้ายกำกับ SQL Command แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ SQL Command แสดงบทความทั้งหมด

SQL Server - DELETE Command

16 ธันวาคม 2552

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

--ตัวอย่าง Source Code การ DELETE Data ใน Column ที่เราต้องการ ในทุก Rows
--Source Code ดังต่อไปนี้ครับ

DELETE FROM [TABLE_Name]

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

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

DELETE FROM [TABLE_Name]
WHERE [COLUMN_Key] = VALUE

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

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

DELETE FROM [TABLE_Name]
WHERE [COLUMN_Key] = VALUE

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

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

DELETE FROM [TABLE_Name]
WHERE [COLUMN_Key] <> VALUE

DELETE FROM [TABLE_Name]
WHERE [COLUMN_Key] != VALUE

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

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

DELETE FROM [TABLE_Name]
WHERE [COLUMN_Key] < VALUE

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

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

DELETE FROM [TABLE_Name]
WHERE [COLUMN_Key] <= VALUE

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

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

DELETE FROM [TABLE_Name]
WHERE [COLUMN_Key] > VALUE

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

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

DELETE FROM [TABLE_Name]
WHERE [COLUMN_Key] >= VALUE

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

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

DELETE FROM [TABLE_Name]
WHERE [COLUMN_Key] LIKE VALUE

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

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

DELETE FROM [TABLE_Name]
WHERE [COLUMN_Key] LIKE %VALUE

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

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

DELETE FROM [TABLE_Name]
WHERE [COLUMN_Key] LIKE VALUE%

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

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

DELETE FROM [TABLE_Name]
WHERE [COLUMN_Key] LIKE %VALUE%

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

--DELETE Rows ที่มี่ค่า Column Key ในค่าที่กำหนด

DELETE FROM [TABLE_Name]
WHERE [COLUMN_Key] IN( VALUE_1, VALUE_2, ..., VALUE_N )

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

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

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

Read SQL Server - DELETE Command ...

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 )

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

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

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

Read SQL Server - UPDATE Command ...

SQL Server - INSERT Command

14 ธันวาคม 2552

    ขอเสนอคำสั้ง Insert ของ SQL Server กันหน่อยนะครับเป็นคำสั่งแบบพืนๆ ที่หลายคนอาจจะทราบกันแล้วแต่ก็ขอนำเสนอสักหน่อย เพื่อเป็นการทบทวนความรู้ของผู้เขียนและผู้อ่านไม่ให้ลบเลือจางหายไป มีตัวอย่าง Source ดังต่อไปนี้ครับ

--คำสั่ง Insert ข้อมูลที่ต้องการเข้าสู่ Table ที่เราต้องการตาม Column ประเภทต่างๆ
--ต้องระวังประเภทของข้อมูลด้วยนะครับว่าตรงกับประเภทของ Column นั้นๆ

INSERT INTO [TABLEName_1]
        ([COLUMNName_1]
        ,[COLUMNName_2]
        ,[COLUMNName_N])
    VALUES
        ('DATA_1'
        ,'DATA_2'
        ,DATA_N)

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

--คำสั่ง Insert ข้อมูลจาก Table หนึ่งเข้าเข้าสู่ Table อีก Table หนึ่ง ที่เราต้องการ
--โดยประเภท และขนาดของ Column นั้นจะต้องตรงกันถึงจะทำการ Insert ข้อมูลเข้าได้

INSERT INTO [TABLEName_1]
        ([COLUMNName_11]
        ,[COLUMNName_12]
        ,[COLUMNName_1N])
SELECT ([COLUMNName_21]
        ,[COLUMNName_22]
        ,[COLUMNName_2N])
FROM [TABLEName_2]

--* หมายเหตุ การ Insert แบบนี้สามารถใช้คำสั่ง Select ได้หลากหลายครับดังตัวอย่างในหัวข้อ
-- SQL Server - SELECT Command มีตัวอย่าง Source Code ดังต่อไปนี้ครับ

INSERT INTO [TABLEName_1]
        ([COLUMNName_11]
        ,[COLUMNName_12]
        ,[COLUMNName_1N])
SELECT ([COLUMNName_21]
        ,[COLUMNName_22]
        ,[COLUMNName_2N])
FROM [TABLEName_2]
WHERE [COLUMNName_21 = @Paramitor1

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

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

Read SQL Server - INSERT Command ...

SQL Server - SELECT Command

13 ธันวาคม 2552

     วันนี้ขอนำเหล้าเก่าในขวดใหม่มาขายกับท่านผู้อ่าน โดยนำเอา SQL SELECT Command มาแสดงครับมีตัวอย่าง Source Code ดังต่อไปนี้ครับผม

--ตัวอย่างคำสั่ง SQL Query ข้อมูลออกมาใช้งานทุก Row ทุก Column จาก Table ที่ต้องการ
--มีข้อดี ถ้าหาก Column มีการเปลี่ยนแปลงบ่อย,
--มีข้อเสีย ถ้าหามีข้อมูลมากเกินไปจะทำให้เครื่องคอมพิวเตอร์ หรือ เซอเวอร์ ที่เป็น Database ทำงานหนัก

SELECT *
FROM [TABLE_NAME]

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

--คำสั่ง SQL Query ข้อมูลออกมาใช้งานจาก Column ที้ต้องการ

SELECT [COLUMN_NAME_1], [COLUMN_NAME_2], [COLUMN_NAME_N]
FROM [TABLE_NAME]

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

--คำสั่ง SQL Query ข้อมูลออกมาใช้งานโดยเลือกที่ตัวแปรชนิด Numeric

SELECT [COLUMN_NAME_1], [COLUMN_NAME_2], [COLUMN_NAME_N]
FROM [TABLE_NAME]
WHERE [COLUMN_NAME] = @PARAMITER

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

--คำสั่ง SQL Query ข้อมูลออกมาใช้งานโดยเลือกที่ตัวแปรชนิด อักขระต่างๆ

SELECT [COLUMN_NAME_1], [COLUMN_NAME_2], [COLUMN_NAME_N]
FROM [TABLE_NAME]
WHERE [COLUMN_NAME] = '@PARAMITER'

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

--คำสั่ง SQL Query ข้อมูลออกมาใช้งานโดยเลือกทีต้องการหลาย Column หลาย ประเภทตัวแปร
--AND คือ Logic ที่ว่าต้องเป็นจริงทั้งหมดจึงจะ Query ออกมา

SELECT [COLUMN_NAME_1], [COLUMN_NAME_2], [COLUMN_NAME_N]
FROM [TABLE_NAME]
WHERE [COLUMN_NAME_1] = '@PARAMITER' AND [COLUMN_NAME_2] = @PARAMITER

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

--คำสั่ง SQL Query ข้อมูลออกมาใช้งานโดยเลือกทีต้องการหลาย Column หลาย ประเภทตัวแปร
--OR คือ Logic ที่ว่าต้องเป็นจริงเพียง 1 ค่าก็จะ Query ออกมา

SELECT [COLUMN_NAME_1], [COLUMN_NAME_2], [COLUMN_NAME_N]
FROM [TABLE_NAME]
WHERE [COLUMN_NAME_1] = '@PARAMITER' OR [COLUMN_NAME_2] = @PARAMITER

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

--คำสั่ง SQL Query ข้อมูลออกมาใช้งานโดยเลือกที่ตัวแปรชนิด อักขระต่างๆ
--NOT คือ ไม่เลือกที่ Paramiter นั้น

SELECT [COLUMN_NAME_1], [COLUMN_NAME_2], [COLUMN_NAME_N]
FROM [TABLE_NAME]
WHERE [COLUMN_NAME] = NOT '@PARAMITER'

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

--คำสั่ง SQL Query ข้อมูลออกมาใช้งานโดยเลือกทีต้องใน Column เดียวกันแต่หลายตัวแปร

SELECT [COLUMN_NAME_1], [COLUMN_NAME_2], [COLUMN_NAME_N]
FROM [TABLE_NAME]
WHERE [COLUMN_NAME] = IN(@PARAMITER_1, @PARAMITER_2, @PARAMITER_N)

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

--คำสั่ง SQL Query ข้อมูลออกมาใช้งานโดยไม่เลือกทีต้องใน Column เดียวกันแต่หลายตัวแปร

SELECT [COLUMN_NAME_1], [COLUMN_NAME_2], [COLUMN_NAME_N]
FROM [TABLE_NAME]
WHERE [COLUMN_NAME] = NOT IN(@PARAMITER_1, @PARAMITER_2, @PARAMITER_N)

-- * หมายเหตุ XXX_N ที่เป็น _N หมายถึง สามารถทำการกำหนดค่าได้ถึงตัวที่ต้องการ

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

Read SQL Server - SELECT Command ...

About This Blog

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

  © Blogger template On The Road by Ourblogtemplates.com 2009

Back to TOP