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

เลือกแถวเดียวใน MySQL?


หากคุณต้องการเลือกแถวเดียวตามคีย์หลัก ให้ใช้ส่วนคำสั่ง WHERE ไวยากรณ์มีดังนี้ −

เลือก * จาก yourTableName โดยที่ yourPrimaryKeyColumnName =someValue;

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

mysql> สร้างตาราง selectWithPrimaryKey -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> Marks int, -> PRIMARY KEY(Id) -> );Query OK , ได้รับผลกระทบ 0 แถว (0.78 วินาที)

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

mysql> แทรกลงในค่า selectWithPrimaryKey(Name,Age,Marks)('Larry',24,98);Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า selectWithPrimaryKey(Name,Age,Marks) 'John',23,89);Query OK, 1 แถวได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงในค่า selectWithPrimaryKey(Name,Age,Marks) ('Mike',21,85);Query OK, 1 แถวได้รับผลกระทบ (0.18) sec)mysql> แทรกลงในค่า selectWithPrimaryKey(Name,Age,Marks)('Sam',26,56);Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า selectWithPrimaryKey(Name,Age,Marks) (' Carol',21,59);Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า selectWithPrimaryKey(Name,Age,Marks)('Bob',20,91);Query OK, 1 แถวได้รับผลกระทบ (0.21 วินาที) )mysql> แทรกลงในค่า selectWithPrimaryKey(Name,Age,Marks) ('David',28,93);Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)

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

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

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

<ก่อนหน้า>+----+-------+------+-------+| รหัส | ชื่อ | อายุ | เครื่องหมาย |+----+-------+------+-------+| 1 | แลร์รี่ | 24 | 98 || 2 | จอห์น | 23 | 89 || 3 | ไมค์ | 21 | 85 || 4 | แซม | 26 | 56 || 5 | แครอล | 21 | 59 || 6 | บ๊อบ | 20 | 91 || 7 | เดวิด | 28 | 93 |+----+-------+------+-------+7 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกแถวเดียวจากตาราง -

mysql> เลือก *จาก selectWithPrimaryKey โดยที่ Id =6;

นี่คือผลลัพธ์ -

<ก่อนหน้า>+----+------+------+-------+| รหัส | ชื่อ | อายุ | เครื่องหมาย |+----+------+------+-------+| 6 | บ๊อบ | 20 | 91 |+----+------+------+------- +1 แถวในชุด (0.00 วินาที)