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

วิธีใช้ฟังก์ชัน IN() เปรียบเทียบกับชื่อคอลัมน์เพื่อดึงผลลัพธ์ใน MySQL


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

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 กับค่าในรายการ และให้แถวเป็นผลลัพธ์สำหรับค่าที่จับคู่ได้