| 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