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

ค้นหาชื่อทั้งหมดที่ขึ้นต้นด้วยตัวอักษร 'a' หรือ 'b' หรือ 'c' โดยใช้แบบสอบถาม MySQL?


คุณต้องใช้ LIKE กับตัวดำเนินการ OR เพื่อค้นหาชื่อทั้งหมดที่ขึ้นต้นด้วย a หรือ b หรือ c ไวยากรณ์มีดังนี้:

เลือก *FROM yourTableName โดยที่ yourColumnName like 'A%' หรือ yourColumnName like 'B%' หรือ yourColumnName like 'C%';

แบบสอบถามด้านบนจะค้นหาชื่อทั้งหมดที่ขึ้นต้นด้วยตัวอักษร 'a' หรือ 'b' หรือ 'c' เท่านั้น เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้:

mysql> สร้างตาราง AllNamesStartWithAorBorC -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> EmployeeName varchar (20), -> คีย์หลัก (Id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.70 วินาที) 

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

mysql> แทรกลงใน AllNamesStartWithAorBorC(EmployeeName) values('Adam');Query OK, 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงใน AllNamesStartWithAorBorC(EmployeeName) values('Bob');Query OK, 1 แถวได้รับผลกระทบ ( 0.16 วินาที) mysql> แทรกลงใน AllNamesStartWithAorBorC (EmployeeName) ค่า ('baden'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.48 วินาที) mysql> แทรกลงใน AllNamesStartWithAorBorC (EmployeeName) ค่า ('Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.41 วินาที) mysql> แทรกลงใน AllNamesStartWithAorBorC (EmployeeName) ค่า ('Mike'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงใน AllNamesStartWithAorBorC (EmployeeName) ค่า ('Larry'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.16 วินาที) mysql> แทรกลงใน AllNamesStartWithAorBorC (EmployeeName) ค่า ('Chris'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)

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

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

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

<ก่อนหน้า>+----+--------------+| รหัส | ชื่อพนักงาน |+----+-------------+| 1 | อดัม || 2 | บ๊อบ || 3 | บาเดน || 4 | แครอล || 5 | ไมค์ || 6 | แลร์รี่ || 7 | คริส |+----+--------------+7 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อค้นหาชื่อที่ขึ้นต้นด้วย a หรือ b หรือ c แบบสอบถามมีดังนี้:

mysql> เลือก *จาก AllNamesStartWithAorBorC โดยที่ EmployeeName เช่น 'A%' หรือ EmployeeName เช่น 'B%' หรือ -> EmployeeName เช่น 'C%';

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

<ก่อนหน้า>+----+--------------+| รหัส | ชื่อพนักงาน |+----+-------------+| 1 | อดัม || 2 | บ๊อบ || 3 | บาเดน || 4 | แครอล || 7 | คริส |+----+--------------+5 แถวในชุด (0.00 วินาที)