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 หมายถึง สามารถทำการกำหนดค่าได้ถึงตัวที่ต้องการ
ผิดพลาดประการใดก็ติชมแก้ไขกันนะครับ
ขอบคุณครับ
0 ความคิดเห็น:
แสดงความคิดเห็น