1.Dễ
Một khách hàng có thể đặt nhiều đơn hàng, nhưng mỗi đơn hàng thuộc về đúng một khách hàng. Đây là loại quan hệ nào?
- AKhông-không
- BMột-nhiều
- CNhiều-nhiều
- DMột-một
2.Dễ
INNER JOIN trả về:
- ACác hàng không khớp
- BTất cả các hàng từ bảng bên trái, với NULL ở nơi không có hàng khớp
- CTất cả các hàng từ cả hai bảng
- DChỉ các hàng có giá trị khớp trong cả hai bảng
3.Dễ
Khóa thay thế (surrogate key) là gì?
- AMột khóa tạo từ dữ liệu thực tế như địa chỉ email
- BMột khóa tham chiếu đến bảng khác
- CMột khóa chỉ dùng trong view
- DMột định danh nhân tạo không có ý nghĩa nghiệp vụ, như id tự tăng
4.Trung bình
Truy vấn nào trả về mức lương cao nhất trong mỗi phòng ban?
- ASELECT dept, MAX(salary) FROM emp GROUP BY dept
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
5.Trung bình
Vì sao một bảng chỉ có thể có một chỉ mục cụm (clustered index)?
- ACác hàng chỉ có thể được lưu vật lý theo một thứ tự
- BChỉ mục cụm dùng quá nhiều bộ nhớ
- CChuẩn SQL cấm có nhiều hơn một chỉ mục trên một bảng
- DChỉ mục cụm chỉ có thể nằm trên khóa chính
6.Trung bình
SELECT SUM(amount) FROM orders trả về gì khi mệnh đề WHERE không khớp hàng nào?
- AMột lỗi
- BMột chuỗi rỗng
- CNULL
- D0
7.Khó
FULL OUTER JOIN trả về gì?
- AChỉ các hàng không khớp
- BChỉ các hàng khớp
- CTất cả các hàng từ cả hai bảng, ghép khớp khi có thể và điền NULL nếu không
- DTích Descartes, ghép mỗi hàng của bảng này với mọi hàng của bảng kia
8.Khó
Vì sao một truy vấn với WHERE YEAR(order_date) = 2025 có thể không dùng chỉ mục trên order_date?
- AChỉ mục không bao giờ hoạt động với ngày tháng
- BÁp dụng một hàm lên cột ngăn việc tra cứu phạm vi chỉ mục đơn giản
- CYEAR không phải là SQL hợp lệ
- DChỉ mục trên order_date chỉ được dùng cho mệnh đề ORDER BY, không bao giờ cho WHERE
Đáp án
- 1. B · Một-nhiều
- 2. D · Chỉ các hàng có giá trị khớp trong cả hai bảng
- 3. D · Một định danh nhân tạo không có ý nghĩa nghiệp vụ, như id tự tăng
- 4. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. A · Các hàng chỉ có thể được lưu vật lý theo một thứ tự
- 6. C · NULL
- 7. C · Tất cả các hàng từ cả hai bảng, ghép khớp khi có thể và điền NULL nếu không
- 8. B · Áp dụng một hàm lên cột ngăn việc tra cứu phạm vi chỉ mục đơn giản
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.