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

MySQL สอบถามรายการค่า?


หากต้องการสอบถามรายการค่า คุณสามารถใช้ตัวดำเนินการ IN ไวยากรณ์มีดังนี้ −

เลือก * จาก yourTableName โดยที่ yourColumnName IN(Value1,Value2,...N) ORDER BY FIELD(yourColumnName,Value1,Value2,...N);

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง ListOfValues ​​-> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> Name varchar(30), -> Age int, -> PRIMARY KEY(Id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ ( 0.72 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงใน ListOfValues(Name,Age) values('Carol',23);Query OK, 1 แถวได้รับผลกระทบ (0.14 sec)mysql> แทรกลงใน ListOfValues(Name,Age) values('Bob',25);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงใน ListOfValues ​​(ชื่ออายุ) ค่า ('Sam',26); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงใน ListOfValues ​​(ชื่อ, อายุ) values('John',20);Query OK, 1 แถวได้รับผลกระทบ (0.37 วินาที)mysql> แทรกลงใน ListOfValues(Name,Age) values('Mike',28);Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงใน ListOfValues(Name,Age) values('David',27);Query OK, 1 แถวได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงใน ListOfValues(Name,Age) values('Larry',21);Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที)

ตอนนี้คุณสามารถแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก ListOfValues;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+---------+------+| รหัส | ชื่อ | อายุ |+----+-------+------+| 1 | แครอล | 23 || 2 | บ๊อบ | 25 || 3 | แซม | 26 || 4 | จอห์น | 20 || 5 | ไมค์ | 28 || 6 | เดวิด | 27 || 7 | แลร์รี่ | 21 |+----+-------+------+7 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อรับรายการค่าตามคอลัมน์อายุ แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก ListOfValues ​​โดยที่ Age IN(20,21,23,25,26,27,28)-> เรียงลำดับตามเขตข้อมูล (อายุ,20,21,23,25,26,27,28); 

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+----+-------+------+| รหัส | ชื่อ | อายุ |+----+-------+------+| 4 | จอห์น | 20 || 7 | แลร์รี่ | 21 || 1 | แครอล | 23 || 2 | บ๊อบ | 25 || 3 | แซม | 26 || 6 | เดวิด | 27 || 5 | ไมค์ | 28 |+----+-------+------+7 แถวในชุด (0.06 วินาที)