Hướng dẫn mysql count(1)

Hàm COUNT() được dùng để đếm số lượng mẫu tin (dữ liệu, hàng) trong bảng.

Cú pháp

SELECT COUNT(*)
FROM table_name;

Một số ví dụ

Chúng ta có một bảng sinh_vien như sau:

(Bạn có thể bấm vào đây để download câu lệnh tạo bảng như bên dưới)

Full_nameGenderAgeCity
Nguyen Thanh Nhan Nam 19 Can Tho
Pham Thu Huong Nu 20 Vinh Long
Nguyen Nhu Ngoc Nu 20 Soc Trang
Bui Thanh Bao Nam 19 Soc Trang
Le My Nhan Nu 22 Can Tho
Tan Thuc Bao Nam 35 An Giang
Trinh Giao Kim Nam 44 Bac Lieu

Đếm tổng số lượng sinh viên


SELECT COUNT(*)
FROM sinh_vien;

Sau khi thực thi, MySQL trả về một bảng kết quả như sau:

COUNT(*)
7

Đếm số lượng sinh viên có giới tính là nam. Đặt tên cột của bảng kết quả là so_luong_sinh_vien_nam.


SELECT COUNT(*) AS so_luong_sinh_vien_nam
FROM sinh_vien
WHERE Gender = 'Nam';

Sau khi thực thi, MySQL trả về một bảng kết quả như sau:

so_luong_sinh_vien_nam
4

Đếm số lượng sinh viên có giới tính là nam và tuổi khác nhau.


SELECT COUNT(DISTINCT Age)
FROM sinh_vien
WHERE Gender= 'Nam';

Sau khi thực thi, MySQL trả về một bảng kết quả như sau:

COUNT(DISTINCT Age)
3

Đếm số lượng sinh viên có tuổi là 19, 20, 35. Đặt tên cột cho bảng kết quả là so_luong


SELECT COUNT(*) AS so_luong
FROM sinh_vien
WHERE Age IN (19,20,35);

Sau khi thực thi, MySQL trả về một bảng kết quả như sau:

so_luong
5

Hướng dẫn về MySQL count (). Ở đây chúng ta thảo luận về phần giới thiệu về MySQL count () với Cú pháp thích hợp, cách làm việc và các ví dụ tương ứng để hiểu rõ hơn.

Bạn đang xem : hàm đếm trong mysql

Hướng dẫn mysql count(1)

Giới thiệu về MySQL count ()

Hàm MySQL COUNT () cung cấp một số bản ghi trong tập kết quả từ một bảng khi câu lệnh SQL SELECT được thực thi. Hàm này không đếm các giá trị NULL. Hàm đếm cho giá trị BIGINT. Hàm tổng hợp này trả về tất cả các hàng hoặc chỉ các hàng phù hợp với các điều kiện đã chỉ định và nếu không có hàng nào phù hợp thì nó trả về 0. Ở đây, hàm tổng hợp là một hàm tính toán một số giá trị và chỉ trả về một giá trị duy nhất. Chúng ta có thể sử dụng COUNT () theo nhiều cách nhưng cần thiết là phải hiểu cách thức hoạt động của nó. Chúng tôi có thể nhận các giá trị kết quả khác nhau tùy theo cách chúng tôi sử dụng nó.

Cú pháp

Cú pháp cơ bản cho hàm đếm là:

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học Dữ liệu, Thống kê & amp; những người khác

COUNT (*)
COUNT (biểu thức)
COUNT ([DISTINCT] biểu thức)

Giải thích: Hàm có ba dạng được giải thích như sau:

  • Hàm COUNT (*): Nó trả về tất cả số hàng trong bảng do truy vấn SELECT trả về bao gồm các hàng không phải NULL, NULL và các hàng trùng lặp từ bảng.

Lưu ý: * biểu thị ‘tất cả’.

  • Hàm COUNT (biểu thức): Nó cung cấp kết quả của biểu thức đếm số hàng không có giá trị NULL.
  • COUNT (biểu thức DISTINCT): Kết quả là số hàng chứa giá trị khác biệt không phải NULL trong tập kết quả được trả về bởi câu lệnh SELECT.

Hàm COUNT () hoạt động như thế nào trong MySQL?

Count là một hàm tổng hợp trả về một kết quả ngắn gọn duy nhất làm việc trên toàn bộ tập hợp các hàng trong bảng.

Có các bảng khác nhau được lưu trữ trong Cơ sở dữ liệu với các kích thước và số lượng hàng khác nhau. Chúng tôi có thể tìm thấy hàng triệu bản ghi hoặc nhiều hơn trong các bảng như bảng giao dịch. Do đó, việc theo dõi tiến độ của các bảng và đếm số lượng các bản ghi trở thành một yếu tố rất quan trọng trong quá trình phát triển và hoạt động.

Ví dụ để triển khai MySQL Count ()

Giả sử chúng tôi có một bảng có tên Khách hàng làm mẫu:

Hướng dẫn mysql count(1)

Lưu ý: Trong SQL, tất cả các truy vấn đều không phân biệt chữ hoa chữ thường.

Ví dụ # 1

Nếu chúng ta sử dụng hàm COUNT (biểu thức) của MySQL để lấy tất cả các bản ghi từ bảng bằng cách sử dụng giá trị biểu thức không chứa giá trị NULL. Truy vấn SQL là:

Mã:

CHỌN COUNT (Thành phố) TỪ Khách hàng;

Đầu ra:

Hướng dẫn mysql count(1)

Ví dụ # 2

Đối với cùng một bảng, chúng ta hãy sử dụng hàmMySQLCOUNT (*). Giả sử chúng ta đã thực hiện câu lệnh sau:

Mã:

CHỌN ĐẾM (*) TỪ Khách hàng;

Đầu ra:

Hướng dẫn mysql count(1)

Giải thích: Hàm đếm này sẽ trả về số hàng từ tập kết quả có thể chứa hoặc không chứa giá trị NULL.

Ví dụ # 3

Bây giờ chúng ta sẽ thảo luận về onMySQLCOUNT (biểu thức DISTINCT):

Mã:

CHỌN ĐẾM (Thành phố DISTINCT) TỪ Khách hàng;

Đầu ra:

Hướng dẫn mysql count(1)

Giải thích: Sau đó, hàm này từ khóa DISTINCT sẽ hiển thị số lượng các bản ghi là duy nhất, không trùng lặp hoặc lặp lại và các giá trị không phải là NULL.

Ví dụ # 4

Bây giờ, chúng ta cũng có thể sử dụng hàm Count như MySQL COUNT () này với GROUP BY. Với count (), chúng ta có thể sử dụng mệnh đề GROUP BY SQL để nó cung cấp số lượng bản ghi bên trong một nhóm:

Mã:

CHỌN Thành phố, COUNT (*) TỪ NHÓM Khách hàng THEO Thành phố;

Đầu ra:

Hướng dẫn mysql count(1)

Giải thích: Trong ví dụ trên, count () với từ khóa GROUP BY nhóm tất cả các thành phố riêng biệt và trả về số lượng của từng thành phố.

Ví dụ # 5

Chúng tôi cũng có thể sử dụng MySQL Count () với The HAVINGClause trong câu lệnh MySQL. Trong ví dụ trên, chúng ta có thể thêm mệnh đề Có để lọc thêm kết quả từ truy vấn trên:

Mã:

CHỌN Thành phố, COUNT (*) TỪ NHÓM Khách hàng THEO Thành phố CÓ COUNT (*) & gt; 1;

Đầu ra:

Hướng dẫn mysql count(1)

Giải thích: Ở đây, chúng tôi đã thêm count () với mệnh đề HAVING dẫn đến số lượng bản ghi từ bảng Khách hàng GROUP BY City có số lượng lớn hơn 1. Trường giá trị NULL là cũng được tính.

Ví dụ # 6

Hàm Count () có thể được kết hợp với các chức năng Điều khiển luồng. Bạn có thể kết hợp hàm Count () với các chức năng điều khiển luồng để đạt được chức năng tốt hơn.

Ví dụ, hàm điều khiển luồng IF () có thể được sử dụng với biểu thức sẽ được sử dụng cho hàm Count () trong Câu lệnh SQL. Điều này sẽ rất hỗ trợ để đưa ra phân tích nhanh dữ liệu bên trong cơ sở dữ liệu. Hãy để chúng tôi xem xét dữ liệu từ bảng có tên Sản phẩm với ba trường ProductID, ProductName, Price, v.v.:

Hướng dẫn mysql count(1)

Đây là trường được gọi là Giá trong bảng và mọi sản phẩm đều có các mức giá khác nhau được ghi trong hàng đó. Vì vậy, chúng ta có thể sử dụng trường Giá này để thực hiện truy vấn sau với hàm COUNT () và IF () trong câu lệnh SQL để trả về số kết quả:

Mã:

CHỌN
COUNT (IF (Giá & lt; = 10,1, NULL)) ‘Thấp’,
COUNT (IF (Giá GIỮA 10 VÀ 30,1, NULL)) ‘Trung bình’,
COUNT (IF (Giá & gt; 30,1, NULL)) ‘Cao’
TỪ Sản phẩm;

Đầu ra:

Hướng dẫn mysql count(1)

Giải thích: Từ tuyên bố trên, chúng ta có thể thấy rằng trên cơ sở Giá trong bảng Sản phẩm, chúng tôi đã chia chúng thành ba nhóm có tên là Thấp, Trung bình và Cao. Ở đây chúng ta đã sử dụng hàm IF () kết hợp với hàm count () để so sánh các mức giá khác nhau của các sản phẩm với một điều kiện nhất định và khi điều kiện được khớp thì nó trả về kết quả như trên, trong đó số lượng cho 3 nhóm; thấp, trung bình, cao được phân chia để đáp ứng nhu cầu biểu đạt. Nếu không có điều kiện nào phù hợp thì nó sẽ trả về giá trị NULL có nghĩa là 0.

Ví dụ # 7

Chúng tôi thậm chí có thể sử dụng toán tử UNION với hàm COUNT để có được số hàng MySQL của hai hoặc nhiều bảng. Bằng cách sử dụng UNION, chúng tôi có thể hợp nhất các tập kết quả thu được từ mỗi câu lệnh SELECT riêng lẻ và áp dụng số đếm để nhận được số hàng của nhiều bảng trong cơ sở dữ liệu.

Ví dụ: chúng tôi đã thực hiện một truy vấn SQL đơn bên dưới để trả về số hàng của hai bảng Khách hàng và Sản phẩm từ cơ sở dữ liệu mẫu của chúng tôi:

Mã:

CHỌN tên bảng 'Khách hàng', COUNT (*) hàng TỪ Khách hàng
CÔNG ĐOÀN
CHỌN tên bảng 'Sản phẩm', COUNT (*) hàng TỪ Sản phẩm;

Đầu ra:

Hướng dẫn mysql count(1)

CHỌN ĐẾM (*) TỪ Khách hàng
CÔNG ĐOÀN
CHỌN ĐẾM (*) TỪ Sản phẩm;

Hướng dẫn mysql count(1)

Ví dụ # 8

Chúng ta có thể sử dụng COUNT () kết hợp với mệnh đề WHERE trong truy vấn câu lệnh SELECT nếu chúng ta muốn đếm một số hàng của bảng. Ở đây, số lượng biểu thức được xác định trong hàm đếm sẽ được trả về từ bảng dựa trên tiêu chí cụ thể của mệnh đề WHERE trên truy vấn SELECT. Hãy để chúng tôi lấy bảng Sản phẩm trước:

Mã:

CHỌN ĐẾM (Tên Sản phẩm) TỪ Sản phẩm TRONG ĐÓ SupplierID = 1;

Đầu ra:

Hướng dẫn mysql count(1)

Kết luận

Có thể nói, Hàm COUNT trong MySQL là hàm đơn giản nhất và rất có lợi cho việc đếm số hàng trong bảng thỏa mãn các điều kiện nhất định với việc thực thi câu lệnh SELECT. Trong bài viết này, chúng ta cũng đã học cách trả về số lượng hàng không NULL từ một hoặc nhiều bảng trong Cơ sở dữ liệu MySQL bằng cách sử dụng các mệnh đề và toán tử MySQL khác nhau với cú pháp và ví dụ.

Các bài báo được đề xuất

Đây là hướng dẫn về MySQL count (). Ở đây chúng ta thảo luận về phần giới thiệu về MySQL count () với Cú pháp thích hợp, cách làm việc và các ví dụ tương ứng để hiểu rõ hơn. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm –

0

Chia sẻ

Xem thêm những thông tin liên quan đến chủ đề hàm đếm trong mysql

Tự học Database và SQL Cơ Bản siêu nhanh trong 10 phút

  • Tác giả: Phạm Huy Hoàng
  • Ngày đăng: 2022-02-15
  • Đánh giá: 4 ⭐ ( 8835 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Như đã hứa với anh em, qua Tết mình lại tiếp tục series Học Full Snack trong vòng 3 tiếng. Hôm nay, tụi mình sẽ cùng học SQL Cơ Bản siêu nhanh trong 15 phút nha.

    Link SQL TryItEditor: https://bit.ly/codedaosql

    Danh sách khoá học của Cybersoft: https://bit.ly/codedao-cyber
    Tư vấn khoá học free Cybersoft: https://fb.com/lophocviet
    Nhớ nói được anh Hoàng giới thiệu hoặc dùng mã cybercodedao để được nhận ưu đãi nhé hihi.

    Timestamps:
    00:00 – Giới thiệu vlog
    00:25 – SQL là gì, tại sao phải học SQL
    01:55 – Relational Database lưu dữ liệu như thế nào?
    02:40 – Dùng SQL TryIt Editor để tập viết SQL query
    03:29 – 1. Lấy dữ liệu với câu lệnh SELECT
    04:02 – 2. Lọc dữ liệu với câu lệnh WHERE
    05:29 – 3. Sắp xếp dữ liệu với ORDER BY
    06:36 – 4. Lấy dữ liệu từ nhiều bảng bằng lệnh JOIN
    08:34 – 5. Gom nhóm dữ liệu bằng GROUP BY
    09:34 – Bonus: Cách dùng subquery
    10:30 – Học xong cơ bản thì học những gì nâng cao?
    12:30 – Kết thúc vlog

    Nhớ subscribe cho mình nhe: https://bit.ly/codedaotube

    Channel Tôi Đi Code Dạo là nơi mình chia sẻ những kiến thức, kinh nghiệm về ngành lập trình mà mình đạt được trong quá trình làm việc. Những kiến thức này sẽ biến các bạn từ một coder trở thành developer – lập trình viên thứ thiệt.
    Nhớ ghé thăm và subscribe channel để xem clip mới vào 8H TỐI T3 hàng tuần nha!

    Ghé thăm mình tại:
    Blog: https://toidicodedao.com/
    Fanpage: https://www.facebook.com/toidicodedao/

    sql_sieu_toc full_snack_3_tieng code_cung_code_dao

Hàm xử lý date time trong Mysql

  • Tác giả: nongdanit.info
  • Đánh giá: 4 ⭐ ( 6269 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Hàm COUNT(), AVG() Và SUM() Trong SQL

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 3 ⭐ ( 2995 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm **COUNT()** trả về số hàng phù hợp với tiêu chí đã chỉ định. Hàm **AVG()** trả về giá trị trung bình của một cột số. Hàm **SUM()** trả về tổng số của một cột số.

COUNT – Hàm đếm số dòng

  • Tác giả: www.sql.edu.vn
  • Đánh giá: 5 ⭐ ( 5003 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm COUNT trong Microsoft SQL Server: COUNT(*) trả về số dòng có trong bảng, COUNT(biểu_thức) trả về số dòng khác NULL của biểu_thức.

COUNT() Đếm số lượng mẫu tin (dữ liệu, hàng) của bảng trong MySQL

  • Tác giả: code24h.com
  • Đánh giá: 5 ⭐ ( 4693 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm COUNT() được dùng để đếm số lượng mẫu tin (dữ liệu, hàng) trong bảng.

    Cú pháp

    SELECT COUNT(*)
    FROM table_name;

    Một số ví dụ

    Chúng ta có một bảng sinh_vien như sau:

    (Bạn có thể bấm vào đây để download câu lệnh tạo bảng như bên dưới)

    Full_name
    Gender
    Age
    City

COUNT() Đếm số lượng mẫu tin (dữ liệu, hàng) của bảng trong MySQL

  • Tác giả: webcoban.vn
  • Đánh giá: 3 ⭐ ( 5269 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: COUNT() Đếm số lượng mẫu tin (dữ liệu, hàng) của bảng trong MySQL

Hàm COUNT trong MySQL

  • Tác giả: vietjack.com
  • Đánh giá: 5 ⭐ ( 5619 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm COUNT trong MySQL – Học MySQL cơ bản đến nâng cao bắt đầu từ MySQL và PHP, Cơ sở dữ liệu, Cú pháp kết hợp MySQL và PHP, Mệnh đề WHERE, Lệnh DELETE, Truy vấn INSERT, Truy vấn UPDATE, Ràng buộc (Constraint), Truy vấn DROP, Mệnh đề ORDER BY, Mệnh đề GROUP BY, Hàm xử lý, Sử dụng JOIN, Giá trị NULL, Transaction, Sử dụng Sequence, Nhập – Xuất cơ sở dữ liệu, Phương thức Backup và Recovery, Regexp, SQL Injection và cách sử dụng trong PHP theo các bước cơ bản.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình