집계 함수를 사용하지 않고 SELECT 문에 GROUP BY 절을 사용하면 DISTINCT 절처럼 동작합니다. 예를 들어, 다음 테이블이 있습니다. -
mysql> Select * from testing; +------+---------+---------+ | id | fname | Lname | +------+---------+---------+ | 200 | Raman | Kumar | | 201 | Sahil | Bhalla | | 202 | Gaurav | NULL | | 203 | Aarav | NULL | | 204 | Harshit | Khurana | | 205 | Rahul | NULL | | 206 | Piyush | Kohli | | 207 | Lovkesh | NULL | | 208 | Gaurav | Kumar | | 209 | Raman | Kumar | +------+---------+---------+ 10 rows in set (0.00 sec)
"Lname" 열에 DISTINCT 절을 사용하면 MySQL은 다음 결과 집합을 반환합니다.
mysql> select Distinct LNAME from testing; +---------+ | LNAME | +---------+ | Kumar | | Bhalla | | NULL | | Khurana | | Kohli | +---------+ 5 rows in set (0.00 sec)
이제 아래와 같이 GROUP BY 절을 사용하면 DISTINCT -
mysql> Select LNAME from testing GROUP BY Lname; +---------+ | LNAME | +---------+ | NULL | | Bhalla | | Khurana | | Kohli | | Kumar | +---------+ 5 rows in set (0.04 sec)
GROUP A MySQL 쿼리를 사용하여 MySQL이 반환한 결과 집합에 차이가 있음을 확인할 수 있습니다. BY 절을 사용하면 정렬된 결과 집합이 반환되고, DISTINCT 절을 사용하면 MySQL 쿼리에서는 정렬되지 않은 결과 집합이 반환됩니다. p>
위 내용은 MySQL GROUP BY 절은 어떻게 DISTINCT 절처럼 동작합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!