คํานวณจํานวนระเบียนที่ส่งกลับโดยคิวรี
ไวยากรณ์
Count( expr )
ตัวยึดตําแหน่ง expr แทน นิพจน์สตริง ที่ระบุเขตข้อมูลที่มีข้อมูลที่คุณต้องการนับหรือนิพจน์ที่ทําการคํานวณโดยใช้ข้อมูลในเขตข้อมูล ตัวถูกดําเนินการใน expr สามารถรวมชื่อของเขตข้อมูลตารางหรือฟังก์ชัน (ซึ่งอาจเป็นได้ทั้งค่าภายในหรือที่ผู้ใช้กําหนดเอง แต่ไม่ใช่ฟังก์ชันการรวมอื่นๆ ของ SQL ) คุณสามารถนับข้อมูลชนิดใดก็ได้ รวมถึงข้อความ
ข้อสังเกต
คุณสามารถใช้ Count เพื่อนับจํานวนระเบียนในคิวรีพื้นฐาน ตัวอย่างเช่น คุณสามารถใช้ Count เพื่อนับจํานวนคําสั่งซื้อที่จัดส่งไปยังประเทศหนึ่งๆ
แม้ว่า expr จะสามารถทําการคํานวณในเขตข้อมูลได้ แต่ Count ก็เพียงแค่นับจํานวนระเบียนเท่านั้น ไม่สําคัญว่าค่าใดจะถูกเก็บไว้ในระเบียน
ฟังก์ชัน Count จะไม่นับระเบียนที่มีเขตข้อมูล Null เว้นแต่ ว่า expr คืออักขระตัวแทนเครื่องหมายดอกจัน (*) ถ้าคุณใช้เครื่องหมายดอกจัน Count จะคํานวณจํานวนรวมของระเบียน รวมถึงระเบียนที่มีเขตข้อมูล Null ด้วย Count(*) เร็วกว่า Count([ชื่อคอลัมน์]) มาก อย่าใส่เครื่องหมายดอกจันในเครื่องหมายอัญประกาศ (' ') ตัวอย่างต่อไปนี้จะคํานวณจํานวนระเบียนในตาราง Orders:
SELECT Count(*) AS TotalOrders FROM Orders;
ถ้า expr ระบุหลายเขตข้อมูล ฟังก์ชัน Count จะนับระเบียนก็ต่อเมื่ออย่างน้อยหนึ่งเขตข้อมูลไม่ใช่ Null ถ้าฟิลด์ที่ระบุทั้งหมดเป็น Null จะไม่มีการนับเรกคอร์ด แยกชื่อเขตข้อมูลด้วยเครื่องหมายและ (&) ตัวอย่างต่อไปนี้แสดงวิธีที่คุณสามารถจํากัดจํานวนระเบียนที่ ShippedDate หรือ Freight ไม่ใช่ Null:
SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;
คุณสามารถใช้ Count ในนิพจน์คิวรีได้ คุณยังสามารถใช้นิพจน์นี้ในคุณสมบัติ SQL ของวัตถุ QueryDef หรือเมื่อสร้างวัตถุ Recordset โดยยึดตามคิวรี SQL