Bài giảng thực hành cơ SỞ DỮ liệU



tải về 4.27 Mb.
Chế độ xem pdf
trang36/43
Chuyển đổi dữ liệu13.11.2023
Kích4.27 Mb.
#55638
1   ...   32   33   34   35   36   37   38   39   ...   43
TH CSDL 2015Sep
NEW.Bài giảng CSDL sau nghiệm thu-2023, 6. Đề cương Cơ sở dữ liệu- sau nghiệm thu. 23.02.2022, Chuong01-CSDL
4. Sử dụng truy vấn con 
Ngoài sử dụng truy vấn con trong mệnh đề WHERE, truy vấn con còn có thể được sử 
dụng trong danh sách các cột của câu lệnh SELECT hoặc trong mệnh đề FROM. 
Ví dụ: với mỗi dòng đơn hàng, đưa vào thêm tên của sản phẩm.
SELECT orderNumber, quantityOrdered, 
(SELECT productName FROM products WHERE productCode = 
o.productCode) as productName 
FROM orderdetails o 


93 
Trong ví dụ trên tên của sản phẩm là kết quả của truy vấn con trên bảng products 
Ví dụ: với mỗi sản phẩm, đưa kèm thêm tổng số lượng sản phẩm đó đã được đặt hàng 
SELECT productName, 
(SELECT sum(quantityOrdered) FROM orderdetails WHERE 
productCode = p.productCode) as totalQuantityOrderd
FROM products as p 
ORDER BY totalQuantityOrderd desc 


94 
Trong ví dụ trên giá trị tổng số lượng được đặt là kết quả của truy vấn từ bảng 
orderDetails 
Ví dụ trên có thể viết lại bằng cách coi kết quả của truy vấn con như một bảng dữ liệu, 
sau đó nối bảng products với bảng kết quả này. 
SELECT productName, totalQuantityOrderd 
FROM products,
(SELECT productCode,sum(quantityOrdered) as 
totalQuantityOrderd FROM orderdetails group by 
productCode) AS productOrder 
WHERE products.productCode = productOrder.productCode 
Kết quả của truy vấn cho kết quả tương tự như truy vấn trước 


95 
Bài tập thực hành 
1. Sử dụng truy vấn con đưa ra các sản phẩm có đơn đặt hàng trong tháng 3/2005. 
2. Tương tự như câu hỏi 1 nhưng dùng phép nối bảng thay vì sử dụng truy vấn con. 
3. Sử dụng truy vấn con đưa ra các thông tin về các đơn hàng trong tháng gần nhất 
(sử dụng thông tin từ bảng orders). 
4. Sử dụng truy vấn con đưa ra thông tin về các đơn hàng và tổng giá trị đơn hàng 
(sử dụng thông tin từ bảng orders và orderdetails). 
5.  
6. Với mỗi khách hàng, đưa ra tổng số tiền hàng, và tổng số tiền họ đã thanh toán 

tải về 4.27 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   32   33   34   35   36   37   38   39   ...   43




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương