Giả sử một cơ sở kinh doanh dùng CSDL gồm ba bảng có cấu trúc
Sách bài tập Tin học 11 Bài 6: Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo) - Cánh diều
Câu F43 trang 35 SBT Tin học 11: Giả sử một cơ sở kinh doanh dùng CSDL gồm ba bảng có cấu trúc như sau:
Yêu cầu 1: Tìm họ tên và địa chỉ của khách hàng liên quan đến hoá đơn có
Số hiệu đơn là “SII”.
Yêu cầu 2: Tìm tên mặt hàng và đơn giá đã được đặt mua trong đơn hàng có Số hiệu đơn là “S11”.
3. Yêu cầu 3: Tìm số lượng hàng đã đặt mua của Số hiệu đơn là “S11”.
2) Hãy viết câu truy vấn để trả lời được các yêu cầu trên.
Lời giải:
1) Hướng dẫn và trả lời:
Yêu cầu 1 cần hai bảng KHÁCH HÀNG và HOÁ ĐƠN liên kết với nhau, điều kiện kết nối hai bản ghi ở hai bảng là giá trị Mã khách hàng trùng nhau.
– Yêu cầu 2 cần hai bảng MẶT HÀNG và HOÁ ĐƠN liên kết với nhau, điều kiện kết nối hai bản ghi ở hai bảng là giá trị Mã mặt hàng trùng nhau.
– Yêu cầu 3 chỉ cần truy vấn trên bảng HOÁ ĐƠN.
2) Tham khảo các câu truy vấn sau:
- Câu truy vấn cho yêu cầu 1:
SELECT [KHÁCH HÀNG].[Họ và tên], [KHÁCH HÀNG].[Địa chỉ] FROM [KHÁCH HÀNG] INNER JOIN [HOÁ ĐƠN] ON [KHÁCH HÀNG].[Mã khách hàng] = [HOÁ ĐƠN].[Mã khách hàng]
WHERE [HOÁ ĐƠN].[Số hiệu đơn]=“S11”
– Câu truy vấn cho yêu cầu 2:
SELECT [MẶT HÀNG].[Tên mặt hàng], [MẶT HÀNG].[Đơn giá] FROM [MẶT HÀNG] INNER JOIN [HOÁ ĐƠN] ON [MẶT HÀNG). [Mã mặt hàng] = [HOÁ ĐƠN].[Mã mặt hàng]
WHERE [HOÁ ĐƠN].[Số hiệu đơn]=“S11”
— Câu truy vấn cho yêu cầu 3:
SELECT [Số lượng
FROM [HOÁ ĐƠN
WHERE [Số hiệu đơn]=“S11”
Lời giải SBT Tin 11 Bài 6: Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo) hay khác: