Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Bagaimana cara menggunakan COUNT dalam SQL?

Cara menggunakan COUNT dalam SQL

Pengantar

  • JUMLAH( ) adalah fungsi agregat dalam SQL.
  • Fungsi ini menghitung jumlah record dalam tabel jika kondisinya tidak ditentukan.
  • Jika kondisi ditentukan, fungsi hitung mengembalikan jumlah record yang memenuhi kondisi yang ditentukan.

Variasi JUMLAH ( ) dalam SQL

  1. JUMLAH(*)

JUMLAH (*) digunakan untuk menampilkan jumlah record yang ada dalam sebuah tabel.

Hasil dari fungsi COUNT (*) akan berisi NULL serta entri duplikat juga menjadi pertimbangan.

Sintaks:

SELECT COUNT (*) FROM tablename;

Contoh:

Pertama kita akan membuat database dengan nama “employeedb”. Kemudian pada database tersebut kita akan membuat tabel “karyawan” dan memasukkan record ke dalam tabel tersebut. Kami akan mempertimbangkan tabel dan database ini untuk semua contoh berikutnya.

Kami akan menemukan jumlah record yang ada di tabel 'employee' menggunakan fungsi COUNT().

 mysql> USE employeedb;
 Database changed
 mysql> SELECT *FROM employee;
 +--------+----------+------------+
 | Emp_ID | Emp_Name | Emp_Salary |
 +--------+----------+------------+
 |      1 | Nikita   |      30000 |
 |      2 | Riddhi   |      25000 |
 |      3 | Nayan    |      45000 |
 |      4 | Shruti   |      15000 |
 |      5 | Anurati  |      55000 |
 |      6 | NULL     |       NULL |
 |      7 | Anurati  |      55000 |
 +--------+----------+------------+
 7 rows in set (0.00 sec) 
mysql> SELECT COUNT(*) FROM employee;

Keluaran:

 +----------+
 | COUNT(*) |
 +----------+
 |        7 |
 +----------+
 1 row in set (0.00 sec) 

Ada 7 record yang ada di tabel employee.

  • JUMLAH (1)

COUNT (1) juga digunakan untuk menampilkan jumlah record yang ada dalam sebuah tabel. Hasil fungsi COUNT (1) akan berisi NULL serta entri duplikat juga menjadi pertimbangan. COUNT (1) berfungsi sama seperti COUNT (*). Bahkan hasil COUNT (1) dan COUNT (*) juga sama.

Sintaks:

SELECT COUNT (1) FROM tablename;

Contoh 1: Kami akan menampilkan jumlah record yang ada di tabel karyawan menggunakan COUNT (1).

mysql> SELECT COUNT(1) FROM employee;

Keluaran:

 +----------+
 | COUNT(1) |
 +----------+
 |        7 |
 +----------+
 1 row in set (0.00 sec) 

Ada 7 record yang ada dalam sebuah tabel.

Contoh 2:

Mari kita lihat apa yang terjadi ketika kita meneruskan 14 sebagai parameter ke fungsi COUNT().

mysql> SELECT COUNT(14) FROM employee;

Keluaran:

 +-----------+
 | COUNT(14) |
 +-----------+
 |         7 |
 +-----------+
 1 row in set (0.00 sec) 

Ada 7 record yang ada dalam sebuah tabel. Jadi, 7 ditampilkan sebagai output meskipun kita telah melewatkan 14 sebagai parameter ke fungsi COUNT(). Melewati bilangan bulat ke fungsi COUNT() tidak berarti menghitung jumlah baris dalam tabel. Ini berarti 14 akan ditetapkan untuk setiap baris yang ada dalam tabel dan kemudian baris tersebut akan dijumlahkan untuk memberikan total dan ditampilkan sebagai output.

Contoh 3:

Mari kita lihat apa yang terjadi ketika kita meneruskan -14 sebagai parameter ke fungsi COUNT().

mysql> SELECT COUNT(-14) FROM employee;

Keluaran:

 +------------+
 | COUNT(-14) |
 +------------+
 |          7 |
 +------------+
 1 row in set (0.07 sec) 

Ada 7 record yang ada dalam sebuah tabel. Jadi, 7 ditampilkan sebagai output meskipun kita telah melewati -14 sebagai parameter ke fungsi COUNT(). Ini berarti -14 akan ditetapkan untuk setiap baris yang ada dalam tabel dan kemudian baris tersebut akan dijumlahkan untuk memberikan total dan ditampilkan sebagai output.

  • JUMLAH(NamaKolom)

COUNT(ColumnName) digunakan untuk menemukan jumlah record yang berisi nilai untuk kolom yang ditentukan. Saat menggunakan fungsi COUNT() dengan nama kolom sebagai parameter, record yang berisi nilai NULL untuk record tersebut akan diabaikan.

Sintaks:

SELECT COUNT(ColumnName) FROM tablename;

Contoh 1:

Kami akan menampilkan jumlah record yang ada untuk Emp_ID.

mysql> SELECT COUNT(Emp_ID) FROM employee;

Keluaran:

 +---------------+
 | COUNT(Emp_ID) |
 +---------------+
 |             7 |
 +---------------+
 1 row in set (0.00 sec) 

Ada 7 record yang berisi Emp_ID unik. Oleh karena itu, 7 ditampilkan sebagai output.

Contoh 2:

Kami akan menampilkan jumlah record yang ada untuk Emp_Name.

mysql> SELECT COUNT(Emp_Name) FROM employee;

Keluaran:

 +-----------------+
 | COUNT(Emp_Name) |
 +-----------------+
 |               6 |
 +-----------------+
 1 row in set (0.00 sec) 

Ada 7 catatan dalam tabel karyawan di antaranya, satu catatan berisi nilai NULL untuk Emp_Name. Jadi, record tertentu diabaikan dan 6 ditampilkan sebagai output.

Contoh 3:

Kami akan menampilkan jumlah record yang ada untuk Emp_Salary.

mysql> SELECT COUNT(Emp_Salary) FROM employee;

Keluaran:

 +-------------------+
 | COUNT(Emp_Salary) |
 +-------------------+
 |                 6 |
 +-------------------+
 1 row in set (0.00 sec) 

Ada 7 record dalam tabel employee dimana satu record berisi nilai NULL untuk Emp_Salary. Jadi, record tertentu diabaikan dan 6 ditampilkan sebagai output.

  • JUMLAH(Nama Kolom BERBEDA)

Fungsi COUNT() dengan DISTINCT ColumnName sebagai parameternya digunakan untuk menampilkan jumlah record yang berisi nilai unik untuk kolom tertentu. Catatan yang berisi duplikat dan nilai NULL tidak akan dihitung.

Sintaks:

SELECT COUNT(DISTINCT ColumnName) FROM tablename;

Contoh 1:

Kami akan menampilkan jumlah record yang berisi nilai unik untuk Emp_ID.

mysql> SELECT COUNT( DISTINCT Emp_ID) FROM employee;

Keluaran:

 +-------------------------+
 | COUNT( DISTINCT Emp_ID) |
 +-------------------------+
 |                       7 |
 +-------------------------+
 1 row in set (0.05 sec) 

Ada 7 record yang berisi nilai unik untuk Emp_ID.

Contoh 2:

Kami akan menampilkan jumlah record yang berisi nilai unik untuk Emp_Name.

mysql> SELECT COUNT( DISTINCT Emp_Name) FROM employee;

Keluaran:

 +---------------------------+
 | COUNT( DISTINCT Emp_Name) |
 +---------------------------+
 |                         5 |
 +---------------------------+
 1 row in set (0.00 sec) 

Ada 5 record yang berisi nilai unik untuk Emp_Name. NULL dan nilai duplikat di Emp_Name tidak akan dipertimbangkan oleh kata kunci DISTINCT.

Contoh 3:

Kami akan menampilkan jumlah record yang berisi nilai unik untuk Emp_Salary.

mysql> SELECT COUNT( DISTINCT Emp_Salary) FROM employee;

Keluaran:

 +-----------------------------+
 | COUNT( DISTINCT Emp_Salary) |
 +-----------------------------+
 |                           5 |
 +-----------------------------+
 1 row in set (0.00 sec) 

Ada 5 record yang berisi nilai unik untuk Emp_Salary. NULL dan nilai duplikat di Emp_Salary tidak akan dipertimbangkan oleh kata kunci DISTINCT.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penghitung PerfMon Knee-Jerk :Harapan Hidup Halaman

  2. Menerjemahkan Data Tenaga Penjualan Ke Format EDI

  3. Memahami Kerugian Acara dengan Acara yang Diperpanjang

  4. Bug T-SQL, perangkap, dan praktik terbaik – determinisme

  5. 5 Tips Tanpa Repot untuk Menggunakan Pernyataan SQL UPDATE dengan JOIN