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

MySQL เลือกหลายค่า?


ในการเลือกหลายค่า คุณสามารถใช้คำสั่ง 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 วินาที)