JavaScript is required

Khi thực thi câu lệnh SQL nếu gặp thông báo lỗi “Ambiguous column name”, điều này tương đương với phát biểu nào sao đây?

A.
Tên cột không tìm thấy
B.
Tên bảng không tìm thấy
C.
Lỗi cú pháp
D.
Tên cột có mặt ở nhiều bảng
Trả lời:

Đáp án đúng: D


Lỗi "Ambiguous column name" trong SQL xảy ra khi bạn tham chiếu đến một cột có tên giống nhau ở nhiều bảng khác nhau trong truy vấn của bạn, và bạn không chỉ rõ cột đó thuộc về bảng nào. Ví dụ, nếu cả hai bảng `Customers` và `Orders` đều có cột tên là `ID`, và bạn viết `SELECT ID FROM Customers, Orders`, hệ thống sẽ không biết bạn muốn lấy cột `ID` từ bảng nào, do đó báo lỗi. Để khắc phục, bạn cần chỉ rõ tên bảng bằng cách sử dụng cú pháp `table_name.column_name`, ví dụ: `SELECT Customers.ID FROM Customers, Orders`. Phương án A sai vì "Tên cột không tìm thấy" sẽ dẫn đến một lỗi khác, thường là "Invalid column name". Phương án B sai vì "Tên bảng không tìm thấy" cũng sẽ dẫn đến một lỗi khác, ví dụ "Invalid object name". Phương án C sai vì "Lỗi cú pháp" là một loại lỗi chung chung, không đặc trưng cho trường hợp này. Phương án D đúng vì nó mô tả chính xác nguyên nhân gây ra lỗi "Ambiguous column name".

Câu hỏi liên quan