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

MySQL IN() 함수를 사용하여 열 이름과 비교한 결과를 어떻게 얻을 수 있습니까?


이 시나리오에서는 열 이름을 'Expression'으로 사용해야 하며 이는 목록의 값과 비교됩니다. 열에 목록 내에서 일치하는 값이 있는 경우 출력이 생성됩니다. 이해를 돕기 위해 다음 데이터가 있는 직원 테이블의 예를 고려하십시오. -

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
+----+--------+--------+
6 rows in set (0.00 sec)

이제 IN() 함수와 함께 'ID' 열을 다음과 같이 사용할 수 있습니다. -

mysql> Select * from Employee WHERE ID IN(6,2,3,20,10,9);
+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 2  | Rahul | 20000  |
| 3  | Advik | 25000  |
| 6  | Mohan | 30000  |
+----+-------+--------+
3 rows in set (0.00 sec)

위의 결과 집합에서 IN() 함수가 'ID' 열의 값을 목록의 값과 일치시키고 일치하는 행을 출력으로 제공한다는 것이 분명합니다.