Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Chọn một hàng đơn lẻ trong MySQL theo khóa chính

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.