ในการเลือกหลายค่า คุณสามารถใช้คำสั่ง where กับตัวดำเนินการ OR และ IN
ไวยากรณ์มีดังนี้ −
กรณีที่ 1 − ใช้ OR
เลือก *จาก yourTablename โดยที่ yourColumnName =value1 หรือ yourColumnName =value2 หรือ yourColumnName =value3,.........N;
กรณีที่ 2 - การใช้ IN
เลือก *จาก yourTableName โดยที่ yourColumnName IN(value1,value2,....N);
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −
mysql> สร้างตาราง selectMultipleValues−> (−> BookId int,−> BookName varchar(200)−> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.68 วินาที)
ตอนนี้คุณสามารถแทรกบางระเบียนในตารางด้วยความช่วยเหลือของคำสั่งแทรก แบบสอบถามเพื่อแทรกระเบียนมีดังนี้ -
mysql> แทรกลงในค่า selectMultipleValues (100,'Introduction to C'); Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า selectMultipleValues (101,'Introduction to C++'); Query OK, 1 แถว ได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า selectMultipleValues (103, 'Introduction to java'); Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า selectMultipleValues (104, 'Introduction to Python'); Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า selectMultipleValues (105, 'แนะนำ C#'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า selectMultipleValues (106, 'C ในระดับความลึก'); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก selectMultipleValues;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------+-----------------------+| รหัสหนังสือ | ชื่อหนังสือ |+---------+-----------------------+| 100 | บทนำสู่ C || 101 | ความรู้เบื้องต้นเกี่ยวกับ C++ || 103 | ความรู้เบื้องต้นเกี่ยวกับจาวา || 104 | รู้เบื้องต้นเกี่ยวกับ Python || 105 | บทนำสู่ C# | | 106 | C in Depth |+----------------------+----------------------+6 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกหลายค่าโดยใช้ตัวดำเนินการ OR
กรณีที่ 1 − ใช้ตัวดำเนินการ OR
mysql> เลือก *จาก selectMultipleValues โดยที่ BookId =104 หรือ BookId =106;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------+-----------------------+| รหัสหนังสือ | ชื่อหนังสือ |+---------+-----------------------+| 104 | รู้เบื้องต้นเกี่ยวกับ Python || 106 | C in Depth |+----------------------+----------------------+2 แถวในชุด (0.00 วินาที)กรณีที่ 2 - การใช้ตัวดำเนินการ In
ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกหลายค่าโดยใช้ตัวดำเนินการ IN
mysql> เลือก *จาก selectMultipleValues โดยที่ BookId ใน (104,106);
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------+-----------------------+| รหัสหนังสือ | ชื่อหนังสือ |+---------+-----------------------+| 104 | รู้เบื้องต้นเกี่ยวกับ Python || 106 | C ในความลึก | +-------+---------------------------------+2 แถวในชุด (0.00 วินาที)