ໃຊ້ 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 () ສໍາລັບຈຸດປະສົງຕ່າງໆ.