SQL Server Select Structure : สอน คำสั่ง ของ Select Structure, เรียน คำสั่ง ของ Select Structure
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • SET SHOWPLAN_TEXT ใช้กำหนดให้แสดงข้อความเพิ่มเติม จากการแสดงผลลัพธ์ที่ได้จาก query
    SET SHOWPLAN_ALL ใช้กำหนดให้แสดงข้อความเพิ่มเติม จากการแสดงผลลัพธ์ที่ได้จาก query โดยจะแสดงรายละเอียดทั้งหมด
    SELECT FROM ใช้ในการเรียกดูข้อมูลจากตาราง ( query )
    SELECT INTO เป็นการเลือกข้อมูล และนำไปเก็บไว้ที่ตารางใหม่ ( สร้างตารางใหม่ทันที )
    COMPUTE ใช้สรุปข้อมูลที่ได้จากการ query ด้วย aggreation function ที่กำหนด
    COMPUTE BY ใช้สรุปข้อมูลที่ได้จากการ query ด้วย aggreation function ที่กำหนด
    ROLLUP เป็นการหาผลรวมของ GROUP BY อีกทีหนึ่ง
    CUBE เป็นการหาผลรวมของ GROUP BY อีกทีหนึ่ง
  • subject :
    SET SHOWPLAN_TEXT

    syntax :
    SET SHOWPLAN_TEXT { ON | OFF }

    content :
    ใช้กำหนดให้แสดงข้อความเพิ่มเติม จากการแสดงผลลัพธ์ที่ได้จาก query 

    example :
    SET SHOWPLAN_TEXT ON
    GO
    SELECT id, firstname + ' ' + lastname, age FROM person

  • subject :
    SET SHOWPLAN_ALL

    syntax :
    SET SHOWPLAN_ALL { ON | OFF }

    content :
    ใช้กำหนดให้แสดงข้อความเพิ่มเติม จากการแสดงผลลัพธ์ที่ได้จาก query 
    โดยจะแสดงรายละเอียดทั้งหมด

    example :
    SET SHOWPLAN_ALL ON
    GO
    SELECT id, firstname + ' ' + lastname, age FROM person

  • subject :
    SELECT FROM
    

    syntax :
    SELECT [ DISTINCT | TOP n | TOP n PERCENT ] column1, column2, ..., columnN
    FROM table_name
    [ WHERE condition ]
    [ GROUP BY column1, column2, ..., columnN [ WITH { ROLLUP | CUBE } ] ]
    [ HAVING condition ]
    [ ORDER BY column1 [ ASC | DESC ], ..., columnN [ ASC | DESC ] ];

    content :
    ใช้ในการเรียกดูข้อมูลจากตาราง ( query )

    example :
    SELECT DISTINCT country
    FROM person
    ORDER BY country;

    comment :
    ใช้ในการเรียกดูข้อมูลในตาราง ดังนี้
    TOP n [ PERCENT ] คือ เลือกมา n แถวนับจากบนสุด หรือเลือกมา ( ( n * จำนวนแถวทั้งหมด ) / 100 ) แถว
    
    ASC ใช้เรียงค่าข้อมูล จากน้อยไปมาก
    DESC ใช้เรียงค่าข้อมูล จากมากไปน้อย

  • subject :
    SELECT INTO

    syntax :
    SELECT column1, column2, ..., columnN
    INTO new_table_name
    FROM table_name
    WHERE condition;

    content :
    เป็นการเลือกข้อมูล และนำไปเก็บไว้ที่ตารางใหม่ ( สร้างตารางใหม่ทันที )

    example :
    SELECT first_name, last_name, sex
    INTO customer
    FROM person
    WHERE sex IN ( 'man', 'woman' );

  • subject :
    COMPUTE

    syntax :
    SELECT column1, column2, ..., columnN
    FROM table_name
    COMPUTE aggreation_function

    content :
    ใช้สรุปข้อมูลที่ได้จากการ query ด้วย aggreation function ที่กำหนด

    example :
    SELECT id, quantity
    FROM orders
    COMPUTE SUM(quantity)

  • subject :
    COMPUTE BY

    syntax :
    SELECT column1, column2, ..., columnN
    FROM table_name
    COMPUTE aggreation_function BY columnName

    content :
    ใช้สรุปข้อมูลที่ได้จากการ query ด้วย aggreation function ที่กำหนด
    โดยจะสรุปข้อมูลของแต่ละกลุ่มจาก field ที่กำหนด 
    โดยมีเงื่อนไขว่าจะต้องเรียงข้อมูล field นั้นก่อน

    example :
    SELECT id, quantity
    FROM orders
    ORDER BY id
    COMPUTE SUM(quantity) BY id

  • subject :
    ROLLUP

    syntax :
    SELECT column1, column2, ..., columnN
    FROM table_name
    GROUP BY column1, column2, ..., columnN WITH ROLLUP

    content :
    เป็นการหาผลรวมของ GROUP BY อีกทีหนึ่ง 
    โดยจะเพิ่มขึ้นมาทุกๆ 1 record ของแต่ละกลุ่ม ( กลุ่มที่จัดโดย GROUP BY )
    และจะรวมทั้งหมดของแต่ละกลุ่มอีกที่ โดย record ท้ายสุด
    ซึ่ง ROLLUP นี้ จะไม่นับรวมค่า NULL

    example :
    SELECT GROUPING(id) AS is_grouping, id, item_name, SUM(quantity) AS quantity
    FROM orders 
    GROUP BY id, item_name WITH ROLLUP

  • subject :
    CUBE

    syntax :
    SELECT column1, column2, ..., columnN
    FROM table_name
    GROUP BY column1, column2, ..., columnN WITH CUBE

    content :
    เป็นการหาผลรวมของ GROUP BY อีกทีหนึ่ง 
    โดยจะเพิ่มขึ้นมาทุกๆ 1 record ของแต่ละกลุ่ม ( กลุ่มที่จัดโดย GROUP BY )
    และจะรวมทั้งหมดของแต่ละกลุ่มอีกที่ โดย record ท้ายสุด
    ซึ่ง CUBE นี้ จะนับรวมค่า NULL

    example :
    SELECT GROUPING(id) AS is_grouping, id, item_name, SUM(quantity) AS quantity
    FROM orders 
    GROUP BY id, item_name WITH CUBE

 
Share This Chapter Login with Facebook