ต้องการตรวจสอบการมีอยู่ของแถวที่มีประสิทธิภาพมากที่สุด ใช้ count():
เลือก count(1) จาก yourTableName ที่ yourCondition;
ให้เราสร้างตารางก่อน:
mysql> สร้างตาราง DemoTable ( Id int, FirstName varchar(20)); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.73 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:
mysql> แทรกลงในค่า DemoTable (100, 'Larry'); Query OK, 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงในค่า DemoTable (110,'Sam'); Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที )mysql> แทรกลงในค่า DemoTable (120, 'Mike'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (130, 'Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.26 วินาที) mysql> แทรกลงในค่า DemoTable (140,'David');Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
<ก่อนหน้า>+------+-----------+| รหัส | ชื่อจริง |+------+-----------+| 100 | แลร์รี่ || 110 | แซม || 120 | ไมค์ || 130 | แครอล || 140 | David |+------+-----------+5 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อตรวจสอบการมีอยู่ของแถวในตาราง ที่นี่เรากำลังตรวจสอบ rowwith Id =130:
mysql> เลือกจำนวน (1) จาก DemoTable โดยที่ Id=130;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:
<ก่อนหน้า>+----------+| นับ(1) |+----------+| 1 |+----------+1 แถวในชุด (0.00 วินาที)เอาต์พุตด้านบนบอกว่ามีแถวอยู่
หมายเหตุ:หากคุณได้รับ 1 แสดงว่ามีแถวอยู่ ไม่เช่นนั้นจะไม่มีแถวนั้น