5. สรุปได้ดังนี้
ส่วนคาสั่ง SELECT
ประกอบด้วยตัวดาเนินการ SELECT และตามด้วยตัวระบุ [E-mail Address], Company
ถ้าตัวระบุมีเว้นวรรคหรืออักขระพิเศษ (เช่น "E-mail Address") จะต้องอยู่ในเครื่องหมายวงเล็บ
เหลี่ยม ไม่จาเป็นต้องระบุว่าตารางใดมีเขตข้อมูลนั้นและไม่สามารถระบุเกณฑ์ใดๆในการเลือก
ข้อมูลเข้ามารวมไว้ได้และปรากฏอยู่หน้าส่วนคาสั่ง FROM ในคาสั่ง SELECT เสมอ
ส่วนคาสั่ง FROM
ประกอบด้วยตัวดาเนินการ(FROM) ตามด้วยตัวระบุ (Contacts) คาสั่งนี้ไม่ได้แสดงเขตข้อมูลที่
ถูกเลือก
ส่วนคาสั่ง WHERE
ประกอบด้วยตัวดาเนินการ(WHERE) ตามด้วยนิพจน์ (City="Seattle")
6. การเรียงลาดับผลลัพธ์: ORDER BY
ใน Access คุณสามารถเรียงลาดับผลลัพธ์แบบสอบถามในแผ่นข้อมูลได้
เช่นเดียวกับใน Microsoft Office Excel รวมทั้งสามารถระบุในแบบสอบถามเกี่ยวกับวิธีที่
คุณต้องการเรียงลาดับผลลัพธ์เมื่อเรียกใช้แบบสอบถามได้ โดยใช้ส่วนคาสั่ง ORDER BY
ถ้าคุณใช้ส่วนคาสั่ง ORDER BY ส่วนคาสั่งนี้จะอยู่เป็นลาดับสุดท้ายในคาสั่ง SQL
7. หมายเหตุ
ตามค่าเริ่มต้นแล้ว Access จะเรียงลาดับค่าจากน้อยไปหามาก (A-Z หรือน้อย
ที่สุดไปหามากที่สุด) สามารถใช้คาสาคัญ DESC เพื่อเรียงลาดับค่าจากมากไปหาน้อย
แทนได้
ตัวอย่างเช่น สมมติว่าคุณต้องการเรียงลาดับผลลัพธ์ตามค่าของเขตข้อมูล
Company จากมากไปหาน้อยก่อน ในกรณีที่มีระเบียนที่มีค่า Company ซ้ากัน แล้วจึง
เรียงลาดับตามค่าในเขตข้อมูล E-mail Address จากน้อยไปหามาก ส่วนคาสั่ง ORDER BY
จะมีลักษณะดังนี้
ORDER BY Company DESC, [E-mail Address]
8. การทางานกับข้อมูลสรุป: GROUP BY และ HAVING
ส่วนคาสั่ง GROUP BY จะอยู่ต่อจากคาสั่ง WHERE หรือต่อจากส่วนคาสั่ง
FROM กรณีถ้าไม่มีส่วนคาสั่ง WHERE โดยคาสั่ง GROUP BY นี้จะแสดงเขตข้อมูล
ตามที่ปรากฏในส่วนคาสั่ง SELECT
ตัวอย่างเช่น ถ้าส่วนคาสั่ง SELECT ใช้ฟังก์ชันการรวมกับ [E-mail Address]
แต่ไม่ได้ใช้กับ Company ส่วนคาสั่ง GROUP BY ของคุณจะมีลักษณะดังนี้
GROUP BY Company
บางครั้ง เมื่อต้องการทางานกับข้อมูลสรุป เช่น ยอดขายรวมในหนึ่งเดือน
หรือสินค้าที่มีราคาแพงที่สุดในสินค้าคงคลัง เราสามารถใช้ฟังก์ชันการรวมกับเขต
ข้อมูลในส่วนคาสั่ง SELECT ได้ตัวอย่างเช่น ถ้าต้องการให้แบบสอบถามแสดง
จานวนที่อยู่อีเมลของแต่ละบริษัท ส่วนคาสั่ง SELECT ของคุณอาจมีลักษณะดังนี้
SELECT COUNT([E-mail Address]), Company
9. ส่วนคาสั่ง HAVING ถ้าต้องการใช้เกณฑ์เพื่อจากัดผลลัพธ์ แต่เขตข้อมูลที่
ต้องการใช้กับเกณฑ์นั้นถูกใช้ในฟังก์ชันการรวมแล้ว จะไม่สามารถใช้คาสั่ง WHERE ได้
แต่สามารถใช้ส่วนคาสั่ง HAVING แทนได้
คาสั่ง HAVING นั้นทางานคล้ายกับส่วนคาสั่ง WHERE แต่ใช้กับข้อมูลการ
รวม ตัวอย่างเช่น สมมติว่าใช้ฟังก์ชัน AVG (ซึ่งจะคานวณหาค่าเฉลี่ย) กับเขตข้อมูลแรก
ในส่วนคาสั่ง SELECT ของคุณ
SELECT COUNT([E-mail Address]), Company
ถ้าต้องการให้แบบสอบถามจากัดผลลัพธ์ตามค่าของฟังก์ชัน COUNT จะไม่
สามารถใช้เกณฑ์กับเขตข้อมูลดังกล่าวในคาสั่ง WHERE ได้แต่สามารถใช้เกณฑ์นั้นใน
ส่วนคาสั่ง HAVING แทนได้
ตัวอย่างเช่น ถ้าต้องการให้แบบสอบถามส่งกลับเพียงแถวที่มีที่อยู่อีเมล์ที่
เกี่ยวข้องกับบริษัทหนึ่งมากกว่าหนึ่งรายการ ส่วนคาสั่ง HAVING อาจมีลักษณะดังนี้
HAVING COUNT([E-mail Address])>1