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

คำสั่ง "โดยที่ 1 =1" ใน MySQL คืออะไร?


ใน MySQL “โดยที่ 1=1” ให้ผลลัพธ์ในทุกแถวของตาราง เนื่องจากคำสั่งนี้เป็นจริงเสมอ ตัวอย่างเพื่อให้เข้าใจข้อความนี้ดีขึ้นมีดังนี้ −

ขั้นแรก สร้างตารางโดยใช้คำสั่ง create ได้ดังนี้ −

mysql> สร้างตาราง WhereConditon-> (-> id int,-> name varchar(100)-> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.43 วินาที)

หลังจากสร้างตารางสำเร็จแล้ว เร็กคอร์ดบางส่วนจะถูกแทรกโดยใช้คำสั่ง insert แบบสอบถามสำหรับสิ่งนี้จะได้รับดังนี้ -

mysql> INSERT เป็นค่า WhereConditon (1,'John'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> INSERT เป็นค่า WhereConditon (2, 'Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที )mysql> INSERT เป็นค่า WhereConditon(3,'Bob');แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> INSERT เป็นค่า WhereConditon(4,'David');แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.13 วินาที)

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

mysql> SELECT * จาก WhereConditon;

หลังจากดำเนินการค้นหาข้างต้น ระเบียนทั้งหมดจากตารางสามารถดูได้ดังนี้ −

<ก่อนหน้า>+------+-------+| id | ชื่อ |+------+-------+| 1 | จอห์น || 2 | สมิธ || 3 | บ๊อบ || 4 | David |+------+-------+4 แถวในชุด (0.00 วินาที)

ตอนนี้ คำสั่ง 1=1 ถูกใช้พร้อมกับคำสั่ง select เพื่อแสดงชื่อในตาราง ชื่อทั้งหมดจะแสดงเป็น 1=1 เป็นจริงเสมอ

แบบสอบถามนี้ได้รับดังต่อไปนี้ −

mysql> เลือกชื่อจาก WhereConditon โดยที่ 1=1;

ต่อไปนี้เป็นผลลัพธ์ของแบบสอบถามด้านบน

<ก่อนหน้า>+-------+| ชื่อ |+-------+| จอห์น || สมิธ || บ๊อบ || David |+-------+4 แถวในชุด (0.00 วินาที)