Rumah > Artikel > pangkalan data > Bagaimana untuk mengira hasil pertanyaan dalam mysql
Kaedah statistik: 1. Gunakan "COUNT(*)" untuk mengira semua hasil pertanyaan dan sintaks ialah "SELECT COUNT(*) FROM table name;". 2. Gunakan "COUNT (nama medan)" untuk mengira hasil bukan NULL, sintaksnya ialah "SELECT COUNT (nama lajur)" DARI nama jadual;". 3. Gunakan "COUNT (nama medan DISTINCT)" untuk mengira bukan NULL hasil tanpa pendua, Sintaks "PILIH COUNT(nama lajur DISTINCT)" DARI nama jadual;".
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Dalam mysql, anda boleh menggunakan fungsi COUNT() untuk mengira hasil pertanyaan.
Fungsi MySQL COUNT()
Fungsi COUNT() mengira jumlah baris rekod yang terkandung dalam jadual data atau mengembalikan lajur berdasarkan pada hasil pertanyaan Bilangan baris data yang terkandung dalam
Jenis pemulangan fungsi COUNT() ialah BIGINT. Jika tiada baris yang sepadan ditemui, fungsi COUNT() mengembalikan 0. Fungsi
COUNT() mempunyai tiga sintaks:
COUNT(*) COUNT(字段名) COUNT(DISTINCT 字段名)
COUNT(*)
COUNT(*)
Fungsi mengembalikan hasil yang dikembalikan oleh pernyataan SELECT Bilangan baris untuk difokuskan. COUNT(*)
Fungsi mengira baris yang mengandungi nilai NULL dan bukan NULL, iaitu: semua baris.
Jika anda menggunakan fungsi COUNT(*)
untuk mengira baris berangka dalam jadual tanpa menggunakan klausa WHERE untuk memilih lajur lain, ia berfungsi dengan sangat cepat.
Pengoptimuman ini hanya berfungsi untuk jadual MyISAM kerana kiraan baris jadual MyISAM disimpan dalam lajur table_rows jadual jadual pangkalan data information_schema, oleh itu, MySQL boleh mendapatkannya dengan cepat.
COUNT(nama lajur)
COUNT(字段名)
Mengembalikan bilangan baris yang tidak mengandungi nilai NULL.
COUNT(nama lajur DISTINCT)
COUNT(DISTINCT 字段名)
Mengembalikan bilangan baris unik yang tidak mengandungi nilai NULL.
Pengendali DISTINCT membenarkan pengiraan nilai yang berbeza dalam hasil, iaitu penyahduplikasian.
MySQL COUNT contoh
Buat jadual baharu bernama demo dan masukkan Beberapa sampel data
-- create a demos table CREATE TABLE IF NOT EXISTS demos( id int auto_increment primary key, val int );
-- insert some sample data INSERT INTO demos(val) VALUES(1),(1),(2),(2),(NULL),(3),(4),(NULL),(5);
-- select data from demos table SELECT * FROM demos;
Untuk mengira semua baris dalam jadual demo, sila gunakan fungsi COUNT(*)
SELECT COUNT(*) FROM demos;
Anda boleh menambah WHERE klausa untuk menentukan syarat untuk mengira, sebagai contoh, untuk hanya mengira baris dengan lajur val mengandungi nilai yang sama dengan 2, gunakan pertanyaan berikut:
SELECT COUNT(*) FROM demos WHERE val = 2;
Dua dalam lajur val nilai NULL akan diabaikan.
Untuk mengira baris unik dalam jadual demo, anda boleh menambah operator DISTINCT pada fungsi COUNT, seperti berikut:
SELECT COUNT(DISTINCT val) FROM demos;
Abaikan dua nilai pendua 1, 2 dan dua nilai NULL dalam kiraan.
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Bagaimana untuk mengira hasil pertanyaan dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!