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

วิธีเลือกข้อมูลแถวเดียวใน MySQL ด้วย Primary Key

ใช้เงื่อนไข WHERE ร่วมกับคอลัมน์ Primary Key เพื่อดึงแถวเดียวที่ต้องการ

ไวยากรณ์

SELECT * FROM yourTableName 
WHERE yourPrimaryKeyColumn = someValue;

ตัวอย่างการใช้งาน

สร้างตาราง selectWithPrimaryKey:

mysql> CREATE TABLE selectWithPrimaryKey (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Name VARCHAR(20),
    -> Age INT,
    -> Marks INT,
    -> PRIMARY KEY(Id)
    -> );

เพิ่มข้อมูล 7 แถว:

mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('Larry', 24, 98);
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('John', 23, 89);
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('Mike', 21, 85);
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('Sam', 26, 56);
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('Carol', 21, 59);
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('Bob', 20, 91);
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('David', 28, 93);

ข้อมูลทั้งหมด

+----+-------+------+-------+
| Id | Name  | Age  | Marks |
+----+-------+------+-------+
| 1  | Larry | 24   | 98    |
| 2  | John  | 23   | 89    |
| 3  | Mike  | 21   | 85    |
| 4  | Sam   | 26   | 56    |
| 5  | Carol | 21   | 59    |
| 6  | Bob   | 20   | 91    |
| 7  | David | 28   | 93    |
+----+-------+------+-------+

คำสั่งเลือกแถวที่ Id = 6

mysql> SELECT * FROM selectWithPrimaryKey WHERE Id = 6;

ผลลัพธ์

+----+------+------+-------+
| Id | Name | Age  | Marks |
+----+------+------+-------+
| 6  | Bob  | 20   | 91    |
+----+------+------+-------+

ประโยชน์: การ query ด้วย Primary Key เร็วที่สุดเพราะมี Index อัตโนมัติ