Tải bản đầy đủ (.doc) (2 trang)

Demo Join dữ liệu

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (39.89 KB, 2 trang )

Cho hai bảng sau
Employees (chứa thông tin của khách hàng)
Employee_ID Name
01 Hansen, Ola
02 Svendson, Tove
03 Svendson, Stephen
04 Pettersen, Kari
Orders (chứa thông tin của việc đặt mua hàng của khách hàng)
Prod_ID Product Employee_ID
234 Printer 01
657 Table 03
865 Chair 03
1. Inner join:
Hãy tìm những khách hàng đặt sản phẩm máy in
Cách 1: Sử dụng truy vấn bình thường
SELECT Employees.Name
FROM Employees, Orders
WHERE Employees.Employee_ID=Orders.Employee_ID
AND Orders.Product='Printer'
Cách 2: Sử dụng join
SELECT Employees.Name, Orders.Product
FROM Employees
INNER JOIN Orders
ON Employees.Employee_ID=Orders.Employee_ID
WHERE Orders.Product =’Printer’
2. Left Join (right, selft tương tự)
Liệt kê tẩ cả các sản phẩm đã được đặt hàng và những khách hàng đã đặt các sản
phẩm đó
1
SELECT Employees.Name, Orders.Product
FROM Employees


RIGHT JOIN Orders
ON Employees.Employee_ID=Orders.Employee_ID
3. Sử dụng cơ sở dữ liệu như trong bài Lab4
Tìm các khách hàng đã mua lớn hơn 2 cuốn sách trong khoảng thời gian từ tháng 6 đến
hết tháng 8 năm 2004
SELECT ,makh, SUM(soluong)
FROM muahang
WHERE ngaymua BETWEEN '06-01-2004' AND '08-31-2004'
GROUP BY makh
HAVING SUM (soluong) > 2
2

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×