..........Query ใน Access แบ่งเป็นประเภทใหญ่ๆ ได้ 2 ประเภท คือ Selection Query กับ Action Query   โดยที่ Query ทั้งสองประเภทนี้แตกต่างกันโดยสิ้นเชิงโดยอธิบายได้ ดังนี้

Selection Query

คือการนำข้อมูลจาก Table เดียว หรือจากหลาย Table ที่มีความสัมพันธ์กัน มาแสดงใน ลักษณะที่เหมือนกับ Table ทุกอย่าง แต่แตกต่างจาก Table ตรงที่ว่า 

 - สามารถเลือกแสดงทุก Field หรือ แสดงเฉพาะ Field ที่ต้องการได้
 - สามารถกำหนดเงื่อนไข(Criteria) เพื่อให้แสดงเฉพาะข้อมูลที่ตรงตามเงื่อนไขเท่านั้น ได้
 - สามารถสร้าง Field ขึ้นมาใหม่ที่เป็นผลมาจากการนำ Field ของ Table มาคำนวณได้ เช่น NewSalary:[Salary]+500  Field ใหม่ชื่อ NewSalary และมีค่าเท่ากับค่าของ  Field "Salary" มาบวกกับ 500  (เราเรียกว่า "Calculated Field") 
 - สามารถนำไปใช้งานได้เหมือน Table ทุกอย่าง เช่น ใช้เป็น Record Source  ของ   ฟอร์ม หรือ Report ได้, ถูกเรียกใช้โดย Query อื่นได้
 - อาจกล่าวได้ว่า Query ก็คือ กฏเกณฑ์และหรือเงื่อนไขในการแสดงข้อมูลจาก Table    นั่นเอง  ตัว Query ไม่ได้เก็บข้อมูลจริงๆ เวลาใช้งานจะต้องใช้งานร่วมกับ Table เสมอ
 - Select Query ให้ผลลัพธ์เป็น Set ของ Records
 - ข้อมูลที่แสดงผ่าน Query นี้ สามารถทำการ Sorting/เรียงลำดับ, Grouping/จัดกลุ่ม ได้
 - ถ้า Query นำข้อมูลมาจากหลาย Table   แต่ละ Table จะต้องมีความสัมพันธ์กัน และ   รูปแบบของความสัมพันธ์ระหว่าง Table (Relation) สามารถกำหนดได้ 3 แบบคือ    ทุกรายการข้างซ้าย, ทุกรายการข้างขวา, และแบบเหมือนกันทั้งสองข้าง
 - เมื่อมีการเปลี่ยนแปลงข้อมูลผ่าน Query จะเป็นการเปลี่ยนแปลงข้อมูลที่ Table ด้วย
 - เงื่อนไขใน Select Query สามารถใช้เป็น ค่าคงที่, ชื่อ Control ที่อยู่บนฟอร์ม   และใช้ในลักษณะของตัวแปร (Parameter) คือสามารถส่งค่าที่แตกต่างกัน ผ่าน    Parameter ได้ กรณีสุดท้ายนี้ เรามักจะเรียกว่า "Parametered Query"



Action Query

คือ การกระทำอย่างมีกฏเกณฑ์ที่กระทำกับข้อมูลใน Table  ผลที่ได้ก็คือข้อมูลใน Table จะมีการเปลี่ยนแปลงไป เช่น ลบข้อมูล, เปลี่ยนค่าของ Field ของบางรายการหรือทั้งหมด , มีการเพิ่มข้อมูลเข้าไปใน Table  และที่ได้กล่าวว่า เป็นการกระทำอย่างมีกฏเกณฑ์ เพราะ ว่า เราสามารถเลือกกระทำเฉพาะบางรายการ ที่ตรงตามกฏเกณฑ์ได้ เช่น ทำการลบข้อมูล ของนักเรียน เฉพาะที่มีสถานะว่าลาออก เป็นต้น
Action Query ยังสามารถแบ่งเป็นประเภทต่างๆ ได้ดังนี้ คือ

 - Append Query : Action query ที่นำข้อมูลจาก Table หนึ่งไปใส่เพิ่มให้กับอีก Table หนึ่ง
 - Delete Query : Action query ที่ทำการลบข้อมูลออกจาก Table ที่ระบุ
 - Update Query : Action query ที่ทำการเปลี่ยนแปลงค่าของ Tield ของ Table ที่ระบุ


ประโยชน์ที่ได้รับ

- Select Query มักจะถูกนำมาใช้เป็น Record Source ของฟอร์มและ Report เพื่อใช้ scope เฉพาะข้อมูลที่นำมาแสดงจริงๆเท่านั้น 

- Action Query มักจะถูกนำใช้ในการเขียนโปแกรมเมื่อมีการกระทำกับข้อมูลจำนวน มากๆ

- เมื่อนำ Select Query มาใช้ในลักษณะ Parameter Query หรือ Query By Form จะทำให้ไม่ต้องมีการสร้าง Query ขึ้นจำนวนมาก