หัวข้อสรุป SQL Query ครอบคลุมรายละเอียดการสร้างประโยคคำสั่ง SELECT ในการประยุกต์ต่างๆ ประโยคคำสั่ง SELECT เป็นแกนการทำงานของภาษา SQL และเหมือนกับคำสั่ง SQL ส่วนใหญ่ ประโยคคำสั่ง SELECT มีตัวเลือกในการเขียนคำสั่ง ซึ่งมีประโยชน์มากเมื่อนำตัวเลือกต่างในการสร้าง SQL query ( ด้วยประโยคคำสั่ง SELECT) รวมทั้งสามารถสร้างชุดคำสั่งได้มีประสิทธิภาพ หรือมากกว่า
1. SELECT Statement
ประโยคคำสั่ง SELECT ได้รับการนำไปใช้ในการค้นหาข้อมูลในฐานข้อมูล และดึงข้อมูลที่เลือกตรงตามเกณฑ์ที่กำหนด
ประโยคคำสั่ง SELECT มี 5 clause ให้เลือกใช้ แต่มีเฉพาะ FROM เป็น clause บังคับ แต่ละ clause มีตัวเลือก พารามิเตอร์ เป็นต้น ให้เลือก
ไวยากรณ์
ประโยคคำสั่ง SELECT
SELECT [ALL | DISTINCT] column1[,column2]
FROM table1[,table2]
[WHERE conditions ]
[GROUP BY column-list ]
[HAVING conditions ]
[ORDER BY column-list [ASC | DESC] ];
[ ] ตัวเลือก
ตัวอย่าง
SELECT name, age, salary
FROM employee
WHERE age > 50;
ประโยคคำสั่งนี้จะเลือกค่าทั้งหมดในคอลัมน์ name, age และ salary จาก table “employee ที่ age มีค่ามากกว่า 50
NOTE: ต้องมีเครื่องหมาย semicolon(;) ปิดท้ายประโยค เพื่อชี้ว่าประโยคคำสั่ง SQL จบสมบูรณ์และพร้อมที่จะแปล
2. GROUP BY
ไวยากรณ์
GROUP BY clause
SELECT column1, SUM(column2 )
FROM list-of-tables
GROUP BY column-list ;
GROUP BY clause ใช้หาผลรวมของคอลัมน์จากแถวในคอลัมน์ที่ระบุ และทำงานร่วมกับ aggregate function ที่ทำงานกับคอลัมน์ 1 คอลัมน์หรือมากกว่า เพื่อหาผลรวมของกลุ่มของแถวข้อมูล
SELECT max(salary), dept
FROM employee
GROUP BY dept;
ประโยคคำสั่งนี้จะเลือกค่า salary มากที่สุด ในแต่ละฝ่าย
ตัวอย่าง
การจัดกลุ่มภายในคอลัมน์ เช่น table ‘item_order’ มีคอลัมน์ quantity ที่เก็บค่า 1, 2, 3 และอื่นๆ โดยต้องการหาค่าราคาสูงสุดของละค่าใน quantity สามารถเขียนคำสั่งได้ดังนี้
SELECT quantity, max(price)
FROM items_ordered
GROUP BY quantity;
http://www.widebase.net/database/sql/sqlquery/sqlquery02.shtml
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ดีครับ blog นี้ update ก่อนเพื่อนอีกตามเคย keep doing krub :)
ตอบลบ