Sử dụng mệnh đề WHERE với cột khóa chính để lấy chính xác một hàng.
Cú pháp
SELECT *
FROM ten_bang
WHERE cot_khoa_chinh = gia_tri;
Ví dụ minh họa
Tạo bảng selectWithPrimaryKey:
CREATE TABLE selectWithPrimaryKey (
Id INT NOT NULL AUTO_INCREMENT,
Name VARCHAR(20),
Age INT,
Marks INT,
PRIMARY KEY (Id)
);
INSERT INTO selectWithPrimaryKey (Name, Age, Marks) VALUES
('Larry',24,98), ('John',23,89), ('Mike',21,85),
('Sam',26,56), ('Carol',21,59), ('Bob',20,91), ('David',28,93);
Truy vấn lấy hàng Id = 6
SELECT *
FROM selectWithPrimaryKey
WHERE Id = 6;
Kết quả:
+----+------+------+-------+
| Id | Name | Age | Marks |
+----+------+------+-------+
| 6 | Bob | 20 | 91 |
+----+------+------+-------+
Lưu ý:
- Khóa chính đảm bảo duy nhất, tối đa trả về 1 hàng.
- Nếu cần lấy hàng đầu tiên theo điều kiện khác, thêm
LIMIT 1. - Luôn chỉ định danh sách cột (
SELECT Id, Name...) thay vìSELECT *trong production.