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