MySQL에서 특정 열(column)의 최대값을 구하려면 MAX(columnName) 함수를 사용해야 합니다. 본격적으로 쿼리를 작성하기 전에, MySQL의 데이터베이스와 테이블 구조를 먼저 이해하는 것이 좋습니다.
데이터베이스 설계의 기본
MySQL을 설치하기 전에는 어떤 버전과 어떤 배포 형식(바이너리 파일 또는 소스 파일)을 사용할지 먼저 결정해야 합니다. 데이터베이스를 새로 생성한 직후라면 당연히 아직 테이블이 하나도 존재하지 않습니다.
가장 중요한 단계 중 하나는 데이터베이스의 구조를 설계하는 것입니다. 즉, 어떤 테이블들이 필요한지, 각 테이블에 어떤 열이 포함될지, 그리고 테이블 간의 관계는 어떻게 되는지를 정해야 합니다. 데이터베이스에 담을 내용과 적절한 이름을 정하고, 올바른 열 이름과 행 값으로 테이블까지 생성했다면, 이제 이 데이터베이스로 어떤 작업을 수행할 수 있는지 살펴볼 차례입니다.
참고: 이 글에서는 'DBNAME'이라는 데이터베이스와 'tableName'이라는 테이블이 이미 생성되어 있다고 가정합니다.
최대값을 조회하는 기본 쿼리
MySQL에서 특정 열의 최대값을 가져오는 쿼리는 다음과 같습니다.
쿼리
SELECT MAX(columnName) AS alias FROM tableName;
출력 결과
+-------------------+ | columnName | +-------------------+ | 45 | +-------------------+
쿼리 구성 요소 설명
위 쿼리에서 'columnName'은 최대값을 구하려는 열의 이름을 의미하며, 'alias'는 해당 열에 새롭게 부여하는 별칭입니다. 그리고 'tableName'은 최대값을 조회할 대상 테이블의 이름입니다.
MAX 함수는 지정된 열에 적용되어 해당 열에서 가장 큰 값을 반환합니다. 별칭(alias)은 결과 집합에서 열 이름이 불분명할 때 이를 명확하게 드러내기 위해 사용됩니다. 예를 들어 SELECT MAX(score) AS highest_score FROM students;처럼 작성하면 결과 열의 이름이 'highest_score'로 표시되어 가독성이 크게 향상됩니다.