Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 테이블의 행 개수를 구하는 가장 쉬운 방법

MySQL 테이블에 저장된 행(레코드)의 개수를 확인하는 가장 간단한 방법은 집계 함수인 COUNT(*)를 사용하는 것입니다. COUNT(*)는 테이블 전체 행의 수를 빠르고 정확하게 반환해 주기 때문에 가장 널리 사용되는 방법입니다.

1. 예제 테이블 생성

먼저 실습을 위한 테이블을 생성하겠습니다.

mysql> create table DemoTable1575
-> (
-> FirstName varchar(20)
-> );
Query OK, 0 rows affected (1.00 sec)

2. 데이터 삽입

INSERT 명령어를 사용하여 테이블에 몇 개의 레코드를 추가합니다.

mysql> insert into DemoTable1575 values('Chris');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1575 values('Bob');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1575 values('Adam');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1575 values('Robert');
Query OK, 1 row affected (0.15 sec)

3. 저장된 데이터 확인

SELECT 문을 사용하여 테이블의 모든 레코드를 조회해 보겠습니다.

mysql> select * from DemoTable1575;

위 쿼리는 다음과 같은 결과를 출력합니다.

+-----------+
| FirstName |
+-----------+
| Chris |
| Bob |
| Adam |
| Robert |
+-----------+
4 rows in set (0.00 sec)

4. COUNT(*)로 행 개수 구하기

테이블의 전체 행 개수를 구하려면 다음과 같이 COUNT(*) 함수를 사용합니다.

mysql> select count(*) from DemoTable1575;

실행 결과는 아래와 같습니다.

+----------+
| count(*) |
+----------+
| 4 |
+----------+
1 row in set (0.03 sec)

결과에서 확인할 수 있듯이, 테이블에는 총 4개의 행이 저장되어 있습니다.

추가 팁: 특정 조건의 행 개수 세기

COUNT(*)는 WHERE 절과 함께 사용하면 특정 조건을 만족하는 행의 개수만 셀 수도 있습니다. 예를 들어 이름이 'Chris'인 행만 세고 싶다면 다음과 같이 작성합니다.

mysql> select count(*) from DemoTable1575 where FirstName = 'Chris';

또한 COUNT(*)는 NULL 값을 포함한 모든 행을 계산하지만, 특정 열의 값이 NULL이 아닌 행만 세고 싶다면 COUNT(열이름) 형태로 사용하면 됩니다.