1.Dễ
UNION ALL khác UNION ở điểm nào?
- AUNION ALL sắp xếp kết quả
- BUNION ALL giữ lại các hàng trùng lặp
- CUNION ALL chỉ hoạt động trên một bảng
- DUNION ALL loại bỏ các hàng trùng lặp
2.Dễ
Câu lệnh SQL nào truy xuất dữ liệu từ một bảng?
- AUPDATE
- BSELECT
- CCREATE
- DINSERT
3.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
- BNhiều-nhiều
- CMột-nhiều
- DMột-một
4.Trung bình
Truy vấn nào trả về số đơn hàng của mỗi khách hàng?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.Trung bình
EXCEPT (gọi là MINUS trong Oracle) trả về gì?
- ACác hàng xuất hiện trong cả hai truy vấn
- BCác hàng của truy vấn thứ hai không xuất hiện trong truy vấn thứ nhất
- CCác hàng của truy vấn thứ nhất không xuất hiện trong truy vấn thứ hai
- DTất cả các hàng từ cả hai truy vấn không trùng lặp
6.Trung bình
Một cột chứa các giá trị 10, 20 và NULL. AVG(col) trả về gì?
- A10
- BNULL
- C30
- D15
7.Khó
Tính năng SQL nào phù hợp nhất để tìm mọi nhân viên bên dưới một người quản lý trong một cây tổ chức có độ sâu chưa biết?
- AMột phép tự nối đơn của bảng employees theo manager_id
- BMột ràng buộc UNIQUE trên manager_id
- CMột GROUP BY trên manager_id
- DMột biểu thức bảng chung đệ quy (WITH RECURSIVE)
8.Khó
Bảng enrolment(student_id, course_id, student_name, grade) có khóa (student_id, course_id). Nó vi phạm dạng chuẩn nào?
- ADạng chuẩn thứ nhất, vì cột grade không chứa giá trị nguyên tử
- BChỉ dạng chuẩn thứ ba, vì grade phụ thuộc vào student_name
- CKhông vi phạm, nó đạt BCNF
- DDạng chuẩn thứ hai, vì student_name chỉ phụ thuộc vào student_id
Đáp án
- 1. B · UNION ALL giữ lại các hàng trùng lặp
- 2. B · SELECT
- 3. C · Một-nhiều
- 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. C · Các hàng của truy vấn thứ nhất không xuất hiện trong truy vấn thứ hai
- 6. D · 15
- 7. D · Một biểu thức bảng chung đệ quy (WITH RECURSIVE)
- 8. D · Dạng chuẩn thứ hai, vì student_name chỉ phụ thuộc vào student_id
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.