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

จะรับหลายแถวในแบบสอบถาม MySQL เดียวได้อย่างไร


หากต้องการรับหลายแถวในแบบสอบถาม MySQL เดียว ให้ใช้ตัวดำเนินการ LIKE ให้เราสร้างตารางก่อน -

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

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1385(ชื่อ) ('Chris Brown'); ตกลง แบบสอบถาม 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> ลงในค่า DemoTable1385 (ชื่อ) ('Adam Smith'); ตกลง 1 แถว ได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า DemoTable1385 (ชื่อ) ('Carol Taylor'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable1385 (ชื่อ) ('John Doe'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.48 วินาที)mysql> แทรกลงในค่า DemoTable1385 (ชื่อ) ('John Smith'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+--------------+| รหัส | ชื่อ |+----+-------------+| 1 | คริส บราวน์ || 2 | อดัม สมิธ || 3 | แครอล เทย์เลอร์ || 4 | จอห์น โด || 5 | John Smith |+----+--------------+5 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อรับหลายแถวในแบบสอบถาม MySQL เดียว -

mysql> เลือก * จาก DemoTable1385 โดยที่ชื่อ LIKE '%Smith';

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-----------+| รหัส | ชื่อ |+----+-----------+| 2 | อดัม สมิธ || 5 | John Smith |+----+-----------+2 แถวในชุด (0.00 วินาที)