Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฉันจะรับผลลัพธ์จากการเปรียบเทียบกับชื่อคอลัมน์โดยใช้ฟังก์ชัน MySQL IN () ได้อย่างไร


ในสถานการณ์นี้ เราจำเป็นต้องใช้ชื่อของคอลัมน์เป็น 'นิพจน์' ซึ่งจะถูกนำไปเปรียบเทียบกับค่าในรายการ หากคอลัมน์มีค่า/วินาทีที่ตรงกันในรายการ ผลลัพธ์จะถูกสร้าง เพื่อให้เข้าใจ ให้พิจารณาตัวอย่างจากตารางพนักงานที่มีข้อมูลดังต่อไปนี้ -

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)

ตอนนี้ เราสามารถใช้คอลัมน์ 'ID' กับฟังก์ชัน IN() ได้ดังนี้ −

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' กับค่าในรายการและให้แถวเป็นผลลัพธ์ที่ตรงกัน