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

MySQL 결과 집합에서 열의 고유한 값만 얻을 수 있는 방법은 무엇입니까?


MySQL 테이블에서 데이터를 쿼리하는 동안 열에서 중복 값을 얻을 수 있습니다. SELECT 문의 DISTINCT 절을 사용하여 결과 집합에서 중복 데이터를 제거할 수 있습니다.

구문

SELECT DISTINCT Columns FROM Table_name WHERE conditions;

예시

예를 들어 다음 열이 있는 'tender'라는 테이블이 있습니다.

mysql> Select * from tender;
+----------+--------------+--------------+-------+
| clientid | client_Fname | Client_Lname | value |
+----------+--------------+--------------+-------+
|      100 | Mohan        | Kumar        | 60000 |
|      101 | Sohan        | Singh        | 50000 |
|      101 | Somil        | Rattan       | 55000 |
|      103 | Gaurav       | Kumar        | 75000 |
|      103 | Rahul        | Singh        | 63000 |
+----------+--------------+--------------+-------+
5 rows in set (0.00 sec)

이제 'Client_Lname'이라는 열의 고유한 값만 가져오려면 다음과 같이 쿼리를 수행합니다. -

mysql> Select DISTINCT client_Lname from tender;
+--------------+
| client_Lname |
+--------------+
| Kumar        |
| Singh        |
| Rattan       |
+--------------+
3 rows in set (0.05 sec)

아래 쿼리는 'client_Fname'이라는 열과 동일한 작업을 수행합니다.

mysql> Select DISTINCT client_Fname from tender;
+--------------+
| client_Fname |
+--------------+
| Mohan        |
| Sohan        |
| Somil        |
| Gaurav       |
| Rahul        |
+--------------+
5 rows in set (0.00 sec)