Bagaimana untuk mengira hasil pertanyaan dalam mysql

青灯夜游
Lepaskan: 2022-06-23 17:02:57
asal
7435 orang telah melayarinya

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;".

Bagaimana untuk mengira hasil pertanyaan dalam mysql

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 字段名)
Salin selepas log masuk

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 
);
Salin selepas log masuk

Bagaimana untuk mengira hasil pertanyaan dalam mysql

-- insert some sample data
INSERT INTO demos(val)
VALUES(1),(1),(2),(2),(NULL),(3),(4),(NULL),(5);
Salin selepas log masuk

Bagaimana untuk mengira hasil pertanyaan dalam mysql

-- select data from demos table
SELECT * FROM demos;
Salin selepas log masuk

Bagaimana untuk mengira hasil pertanyaan dalam mysql

  • Untuk mengira semua baris dalam jadual demo, sila gunakan fungsi COUNT(*)

SELECT COUNT(*) FROM demos;
Salin selepas log masuk

Bagaimana untuk mengira hasil pertanyaan dalam mysql

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;
Salin selepas log masuk

Bagaimana untuk mengira hasil pertanyaan dalam mysql

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;
Salin selepas log masuk

Bagaimana untuk mengira hasil pertanyaan dalam mysql

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!