រាប់តម្លៃនៅក្នុងតារាងមូលដ្ឋានទិន្នន័យជាមួយអនុគមន៍ SQL មួយ

ប្រើ SQL COUNT ដើម្បីត្រឡប់ទិន្នន័យធំទូលាយ

ធាតុសំណួរគឺជាផ្នែកមួយដ៏សំខាន់នៃភាសារចនាសម្ព័ន្ធសំណួរ (SQL) ។ វាយកទិន្នន័យផ្អែកលើលក្ខណៈវិនិច្ឆ័យជាក់លាក់ពីមូលដ្ឋានទិន្នន័យទំនាក់ទំនង។ អ្នកអាចប្រើសំណួរ SQL - រាប់បញ្ចូលទាំងអនុគមន៍ COUNT () - ដើម្បីទទួលយកព័ត៌មានទាំងអស់ពីមូលដ្ឋានទិន្នន័យមួយ។

អនុគមន៍ SQL COUNT () មានប្រសិទ្ធភាពជាពិសេសព្រោះវាអនុញ្ញាតឱ្យអ្នករាប់កំណត់ត្រាមូលដ្ឋានទិន្នន័យដោយផ្អែកលើលក្ខណៈវិនិច្ឆ័យដែលបានបញ្ជាក់ដោយអ្នកប្រើ។ អ្នកអាចប្រើវាដើម្បីរាប់កំណត់ត្រាទាំងអស់ក្នុងតារាងរាប់តម្លៃតែមួយគត់ក្នុងជួរឈរឬរាប់ចំនួនពេលវេលាដែលកំណត់ត្រាដែលមានលក្ខណៈវិនិច្ឆ័យជាក់លាក់។

អត្ថបទនេះសង្ខេបពីសេណារីយ៉ូនិមួយៗ។

ឧទាហរណ៏នេះត្រូវបានផ្អែកលើមូលដ្ឋានទិន្នន័យ Northwind ដែលត្រូវបានប្រើជាទូទៅដែលជាញឹកញាប់នាវាជាមួយផលិតផលមូលដ្ឋានទិន្នន័យសម្រាប់ប្រើជាការបង្រៀន។

នេះជាសម្រង់ពីតារាងផលិតផលរបស់ឃ្លាំងទិន្នន័យ:

តារាងផលិតផល
ផលិតផល ID ឈ្មោះ​ផលិតផល អ្នកផ្គត់ផ្គង់ QuantityPerUnit តម្លៃ​ឯកតា UnitsInStock
1 ឆៃ 1 10 ប្រអប់ x 20 កាបូប 18.00 39
2 Chang 1 24 ដប - 12 ដប 19.00 17
3 ទឹកសុដន់ Aniseed 1 12 - ដប 550 មីលីលីត្រ 10.00 13
4 ចុងភៅរបស់លោក Anton បាន Cajun 2 48 - 6 ពាងអូ 22.00 53
5 មេចុងភៅ Gumbo របស់លោក Anton 2 36 ប្រអប់ 21.35 0
6 ការរីករាលដាល Boysenberry របស់ជីដូន 3 12 - 8 ពាងអូហ្ស៊ី 25.00 120
7 ផ្លែប៉ោមស្ងួតសរីរាង្គរបស់លោក Bob 3 12 - lb pkgs ។ 30,00 15

រាប់កំណត់ត្រាក្នុងតារាង

សំណួរមូលដ្ឋានភាគច្រើនត្រូវបានរាប់ចំនួនកំណត់ត្រានៅក្នុងតារាង។ ប្រសិនបើអ្នកចង់ដឹងពីចំនួនធាតុដែលមាននៅក្នុងតារាងផលិតផលសូមប្រើសំណួរខាងក្រោម:

ជ្រើសរើស COUNT (*)
ពីផលិតផល;

សំណួរនេះត្រឡប់ចំនួនជួរដេកក្នុងតារាង។ ក្នុងឧទាហរណ៍នេះគឺ 7 ។

រាប់គុណតម្លៃតែមួយគត់ក្នុងជួរឈរមួយ

អ្នកក៏អាចប្រើមុខងារ COUNT ដើម្បីកំណត់ពីចំនួននៃតម្លៃតែមួយនៅក្នុងជួរឈរ។ ក្នុងឧទាហរណ៍ប្រសិនបើអ្នកចង់ដឹងពីចំនួនអ្នកផ្គត់ផ្គង់ផ្សេងៗគ្នាដែលផលិតផលរបស់ពួកគេលេចឡើងនៅក្នុងនាយកដ្ឋានផលិតផលអ្នកអាចសម្រេចបានដោយប្រើសំណួរខាងក្រោម:

ជ្រើសរើស SELECT COUNT (DISTINCT SupplierID)
ពីផលិតផល;

សំណួរនេះត្រឡប់ចំនួននៃតម្លៃខុសគ្នាដែលបានរកឃើញនៅក្នុងជួរឈរអ្នកផ្គត់ផ្គង់។ ក្នុងករណីនេះចម្លើយគឺ 3, តំណាងឱ្យ 1, 2, និង 3 ។

រាប់ការផ្គូផ្គងលក្ខណៈវិនិច្ឆ័យផ្គូរផ្គង

ផ្សំមុខងារ COUNT () ជាមួយឃ្លា WHERE ដើម្បីកំណត់ចំនួនកំណត់ត្រាដែលត្រូវនឹងលក្ខណៈវិនិច្ឆ័យជាក់លាក់។ ឧទាហរណ៏, នាយកនាយកដ្ឋានចង់ទទួលបានអារម្មណ៍នៃកម្រិតស្តុកមួយនៅក្នុងនាយកដ្ឋាន។ សំណួរខាងក្រោមកំណត់ចំនួនជួរដេកដែលតំណាងឱ្យ UnitsInStock តិចជាង 50 ឯកតា:

ជ្រើសរើស COUNT (*)
FROM ផលិតផល
WHERE UnitsInStock <50;

ក្នុងករណីនេះសំណួរនឹងត្រឡប់ តម្លៃ 4 ដែលតំណាងឱ្យ Chai, Chang, Aniseed Syrup និងពោធិសាត់ស្ងួត Organic Pure របស់លោក Bob ។

ឃ្លា COUNT () អាចមានតម្លៃខ្ពស់ចំពោះអ្នកគ្រប់គ្រងទិន្នន័យដែលព្យាយាមសង្ខេបទិន្នន័យដើម្បីបំពេញតម្រូវការអាជីវកម្ម។ ជាមួយការច្នៃប្រឌិតតិចតួចអ្នកអាចប្រើមុខងារ COUNT () សម្រាប់គោលបំណងជាច្រើន។