Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL DISTINCT 절을 사용하는 것처럼 여러 열과 함께 MySQL GROUP BY 절을 사용할 수 있습니까?

<시간/>

예, MySQL DISTINCT 절을 사용할 수 있는 것처럼 여러 열과 함께 MySQL GROUP BY 절을 사용할 수 있습니다. 'testing'이라는 테이블의 'fname' 및 'Lname' 열에서 첫 번째 쿼리에서 DISTINCT 절을 사용하고 두 번째 쿼리에서 GROUP BY 절을 사용한 다음 예를 고려하십시오.

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)

mysql> Select DISTINCT FNAME,LNAME from testing;
+---------+---------+
| FNAME   | LNAME   |
+---------+---------+
| Raman   | Kumar   |
| Sahil   | Bhalla  |
| Gaurav  | NULL    |
| Aarav   | NULL    |
| Harshit | Khurana |
| Rahul   | NULL    |
| Piyush  | Kohli   |
| Lovkesh | NULL    |
| Gaurav  | Kumar   |
+---------+---------+
9 rows in set (0.00 sec)

mysql> Select Fname, LNAME from testing GROUP BY Fname,Lname;
+---------+---------+
| Fname   | LNAME   |
+---------+---------+
| Aarav   | NULL    |
| Gaurav  | NULL    |
| Gaurav  | Kumar   |
| Harshit | Khurana |
| Lovkesh | NULL    |
| Piyush  | Kohli   |
| Rahul   | NULL    |
| Raman   | Kumar   |
| Sahil   | Bhalla |
+---------+---------+
9 rows in set (0.00 sec)

유일한 차이점은 MySQL 쿼리에서 GROUP BY 절을 사용하여 반환한 결과 집합이 정렬되고 반대로 DISTICT 절을 사용하여 MySQL 쿼리에서 반환된 결과 집합이 정렬되지 않는다는 것입니다.