ມູນຄ່ານັບຢູ່ໃນຕາຕະລາງຖານຂໍ້ມູນທີ່ມີຄໍາສັ່ງ SQL COUNT

ໃຊ້ SQL COUNT ເພື່ອຕອບສະຫນອງຂໍ້ມູນຫລາກຫລາຍ

ອົງປະກອບຄໍາຖາມແມ່ນສ່ວນຫນຶ່ງທີ່ສໍາຄັນຂອງພາສາຄໍາຖາມແບບໂຄງສ້າງ (SQL). ມັນດຶງຂໍ້ມູນໂດຍອີງໃສ່ເງື່ອນໄຂສະເພາະຈາກຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ. ທ່ານສາມາດໃຊ້ຄໍາຖາມ SQL - ລວມທັງຟັງ (COUNT) - ເພື່ອໃຫ້ໄດ້ຮັບຂໍ້ມູນທັງຫມົດຈາກຖານຂໍ້ມູນ.

ຟັງຊັນ SQL COUNT () ແມ່ນມີຜົນປະໂຫຍດໂດຍສະເພາະແມ່ນມັນອະນຸຍາດໃຫ້ທ່ານສາມາດນັບບັນທຶກຖານຂໍ້ມູນໂດຍອີງໃສ່ເງື່ອນໄຂທີ່ຜູ້ໃຊ້ໄດ້ກໍານົດໄວ້. ທ່ານສາມາດໃຊ້ມັນເພື່ອນັບບັນທຶກທັງຫມົດໃນຕາຕະລາງ, ນັບຄ່າເສຖີຍນພາບໃນຄໍລໍາ, ຫຼືນັບຈໍານວນເວລາທີ່ບັນທຶກໄດ້ພົບກັບເງື່ອນໄຂທີ່ແນ່ນອນ.

ບົດຄວາມນີ້ໃຊ້ເວລາເບິ່ງສັ້ນໆໃນແຕ່ລະສະຖານະການເຫຼົ່ານີ້.

ຕົວຢ່າງແມ່ນອີງໃສ່ຖານຂໍ້ມູນຂອງ Northwind ທີ່ນໍາໃຊ້ທົ່ວໄປ, ເຊິ່ງມັກຈະຖືກສົ່ງກັບຜະລິດຕະພັນຖານຂໍ້ມູນເພື່ອນໍາໃຊ້ເປັນ tutorial.

ນີ້ແມ່ນຄໍາອະທິບາຍຈາກຕາຕະລາງຜະລິດຕະພັນຂອງຖານຂໍ້ມູນ:

ຕາຕະລາງຜະລິດຕະພັນ
ProductID ຊື່​ຜະ​ລິດ​ຕະ​ພັນ SupplierID QuantityPerUnit ລາ​ຄາ​ຕໍ່​ຫນ່ວຍ UnitsInStock
1 Chai 1 10 ກ່ອງ x 20 ຖົງ 1800 39
2 ການປ່ຽນແປງ 1 ຕົ້ມ 24 - 12 oz 1900 17
3 Aniseed Syrup 1 12 - 550 ml ຂວດ 1000 13
4 Chef Anton's Cajun Seasoning 2 48-6 oz jars 2200 53
5 Chef Anton's Gumbo Mix 2 36 ກ່ອງ 2135 0
6 Grandma's Boysenberry Spread 3 12-8 oz jars 2500 120
7 ຜັກຕົ້ມແຫ້ງອິນຊີຂອງລຸງບ໊ອບ 3 12-1 lb pkgs 3000 15

ການນັບບັນທຶກໃນຕາຕະລາງ

ການສອບຖາມພື້ນຖານຫຼາຍທີ່ສຸດແມ່ນການນັບຈໍານວນບັນທຶກໃນຕາຕະລາງ. ຖ້າທ່ານຕ້ອງການຮູ້ຈໍານວນຂອງລາຍການທີ່ມີຢູ່ໃນຕາຕະລາງຜະລິດຕະພັນ, ໃຫ້ໃຊ້ຄໍາຖາມຕໍ່ໄປນີ້:

SELECT COUNT (*)
FROM product

ຄໍາຖາມນີ້ຈະສົ່ງຄືນຈໍານວນແຖວໃນຕາຕະລາງ. ໃນຕົວຢ່າງນີ້, ມັນແມ່ນ 7.

ນັບຄ່າເສຖີຍນພາບໃນຄໍລໍາ

ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ຟັງຊັນ COUNT ເພື່ອກໍານົດຈໍານວນຄ່າເສີຍໆໃນຄໍລໍາ. ໃນຕົວຢ່າງ, ຖ້າທ່ານຕ້ອງການກໍານົດຈໍານວນຜູ້ສະຫນອງທີ່ແຕກຕ່າງກັນທີ່ມີຜະລິດຕະພັນທີ່ຜະລິດຢູ່ໃນພະແນກຜະລິດຕະພັນ, ທ່ານສາມາດເຮັດສໍາເລັດນີ້ໂດຍໃຊ້ຄໍາຖາມຕໍ່ໄປນີ້:

SELECT COUNT (DISTINCT SupplierID)
FROM product

ຄໍາຖາມນີ້ຈະສົ່ງຄືນຈໍານວນຄ່າຕ່າງໆທີ່ພົບໃນຄໍລໍາ SupplierID. ໃນກໍລະນີນີ້, ຄໍາຕອບແມ່ນ 3, ເຊິ່ງຫມາຍເຖິງ 1, 2, ແລະ 3.

ການນັບບັນທຶກຂໍ້ມູນທີ່ສອດຄ້ອງກັນ

ສົມທົບການຟັງຊັ່ນ COUNT () ກັບຂໍ້ກໍານົດ WHERE ເພື່ອກໍານົດຈໍານວນບັນທຶກທີ່ກົງກັບເງື່ອນໄຂບາງຢ່າງ. ຕົວຢ່າງ, ສົມມຸດວ່າຜູ້ຈັດການພະແນກຕ້ອງການຄວາມຮູ້ສຶກຂອງລະດັບຫຼັກຊັບໃນພະແນກ. ຄໍາຖາມຕໍ່ໄປນີ້ກໍານົດຈໍານວນແຖວທີ່ສະແດງ UnitsInStock ຫນ້ອຍກວ່າ 50 ຫນ່ວຍ:

SELECT COUNT (*)
FROM product
WHERE UnitsInStock <50;

ໃນກໍລະນີນີ້, ຄໍາຖາມທີ່ຈະສົ່ງຄືນ ມູນຄ່າ ຂອງ 4, ເຊິ່ງຫມາຍເຖິງ Chai, Chang, Aniseed Syrup, ແລະ Uncle Bob's Organic Dried Pears.

ຂໍ້ກໍານົດ COUNT () ສາມາດມີຄຸນຄ່າສູງສໍາລັບຜູ້ບໍລິຫານຖານຂໍ້ມູນທີ່ຕ້ອງການສະຫຼຸບຂໍ້ມູນເພື່ອຕອບສະຫນອງຄວາມຕ້ອງການຂອງທຸລະກິດ. ດ້ວຍຄວາມຄິດສ້າງສັນເລັກນ້ອຍ, ທ່ານສາມາດໃຊ້ຟັງຊັນ COUNT () ສໍາລັບຈຸດປະສົງຕ່າງໆ.