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

ฉันสามารถใช้สองส่วนคำสั่งเช่น "SELECT * FROM table WHERE condition1 และ condition2" ใน MySQL ได้หรือไม่


ใช่ คุณต้องใช้ตัวดำเนินการ AND หรือ OR ไวยากรณ์มีดังนี้ −

เลือก *จาก yourTableName โดยที่ yourColumnName1=yourValue ANDyourColumnName=yourValue';

สำหรับเงื่อนไข AND เงื่อนไขทั้งสองจะต้องเป็นจริง มิฉะนั้น คุณจะได้เซตว่าง

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง WhereDemo -> ( -> Id int, -> Name varchar(20) -> );Query OK, 0 แถวได้รับผลกระทบ (0.56 วินาที)

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

mysql> แทรกลงในค่า WhereDemo (101,'Maxwell');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า WhereDemo (110,'David'); Query OK, 1 แถวได้รับผลกระทบ (0.21 วินาที )mysql> แทรกลงในค่า WhereDemo (1000, 'Carol'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า WhereDemo (1100, 'Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.47 วินาที) mysql> ใส่ค่า WhereDemo (115,'Sam');Query OK, 1 แถวได้รับผลกระทบ (0.23 วินาที)

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

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

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

<ก่อนหน้า>+------+---------+| รหัส | ชื่อ |+------+---------+| 101 | แม็กซ์เวลล์ || 110 | เดวิด || 1000 | แครอล || 1100 | บ๊อบ || 115 | แซม |+------+---------+5 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อเลือกระเบียนทั้งหมดจากตารางที่มีมากกว่าหนึ่งเงื่อนไข -

mysql> เลือก *จาก WhereDemo โดยที่ Id=1100 AND Name='Bob';

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

<ก่อนหน้า>+------+------+| รหัส | ชื่อ |+------+------+| 1100 | Bob |+------+------+1 แถวในชุด (0.00 วินาที)