-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbaitapjoin.sql
More file actions
43 lines (40 loc) · 1.92 KB
/
baitapjoin.sql
File metadata and controls
43 lines (40 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
-- Bài tập 1 (INNER JOIN): Liệt kê tên sản phẩm và tên nhà cung cấp
-- của các sản phẩm đã được đặt hàng trong bảng "Order Details".
-- Sử dụng INNER JOIN để kết hợp bảng "Order Details" với các bảng
-- liên quan để lấy thông tin sản phẩm và nhà cung cấp.
SELECT DISTINCT od.ProductID, p.ProductName, s.CompanyName
FROM [dbo].[Order Details] od
INNER JOIN [dbo].[Products] p
ON od.ProductID = p.ProductID
INNER JOIN [dbo].[Suppliers] s
ON p.SupplierID = s.SupplierID;
-- Bài tập 2 (LEFT JOIN): Liệt kê tên khách hàng và tên
-- nhân viên phụ trách của các đơn hàng trong bảng "Orders".
-- Bao gồm cả các đơn hàng không có nhân viên phụ trách.
-- Sử dụng LEFT JOIN để kết hợp bảng "Orders" với bảng "Employees"
-- để lấy thông tin về khách hàng và nhân viên phụ trách.
SELECT o.OrderID, e.FirstName, e.LastName, c.CompanyName
FROM [dbo].[Orders] o
LEFT JOIN [dbo].[Employees] e
ON o.EmployeeID = e.EmployeeID
LEFT JOIN [dbo].[Customers] c
ON o.CustomerID = c.CustomerID;
-- Bài tập 3 (RIGHT JOIN):
SELECT o.OrderID, e.FirstName, e.LastName, c.CompanyName
FROM [dbo].[Orders] o
RIGHT JOIN [dbo].[Employees] e
ON o.EmployeeID = e.EmployeeID
RIGHT JOIN [dbo].[Customers] c
ON o.CustomerID = c.CustomerID;
-- Bai tap 4:
-- Bài tập 4 (FULL JOIN): Liệt kê tên danh mục và tên
-- nhà cung cấp của các sản phẩm trong bảng "Products".
-- Bao gồm cả các danh mục và nhà cung cấp không có sản phẩm.
-- Sử dụng FULL JOIN hoặc kết hợp LEFT JOIN và RIGHT JOIN để lấy
-- thông tin về danh mục và nhà cung cấp.
SELECT p.ProductID, p.ProductName, s.CompanyName, c.CategoryName
FROM [dbo].[Products] p
FULL JOIN [dbo].[Suppliers] s
ON p.SupplierID = s.SupplierID
FULL JOIN [dbo].[Categories] c
ON p.CategoryID = c.CategoryID;