Demo Join dữ liệu
Trang 1Cho hai bảng sau
Employees (chứa thông tin của khách hàng)
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
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’
1
Trang 22 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 đó
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