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

ค้นหาหลายคอลัมน์สำหรับแถวที่ตรงกันใน MySQL


สำหรับสิ่งนี้ ให้ใช้ UNION ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable645 (Id int,FirstName varchar(100));Query OK, 0 แถวได้รับผลกระทบ (0.67 วินาที)

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

mysql> แทรกลงในค่า DemoTable645 (100, 'Chris'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable645 (101, 'Robert'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที )mysql> แทรกลงในค่า DemoTable645 (101, 'Bob'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable645 (102, 'Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DemoTable645 (100, 'John'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable645 (100, 'Robert'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรก ลงในค่า DemoTable645 (101,'Mike');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า DemoTable645 (101,'John'); Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)

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

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

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

<ก่อนหน้า>+------+-----------+| รหัส | ชื่อจริง |+------+-----------+| 100 | คริส || 101 | โรเบิร์ต || 101 | บ๊อบ || 102 | แครอล || 100 | จอห์น || 100 | โรเบิร์ต || 101 | ไมค์ || 101 | John |+------+-----------+8 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาหลายคอลัมน์ -

mysql> เลือก Id AS Records จาก DemoTable645 โดยที่ Id LIKE '%100%' union เลือก FirstName จาก DemoTable645 โดยที่ FirstName LIKE '%John%' เรียงลำดับ 1 LIMIT 3;

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

<ก่อนหน้า>+---------+| บันทึก |+---------+| 100 || John |+---------+2 แถวในชุด (0.00 วินาที)