要找出最大在庫量的產品編號、產品名稱、分類名稱、供應商編號、供應商名稱、在庫量和聯絡人,可以使用 SQL 查詢將 Products、Categories 和 Suppliers 三個表格進行連接,並查找在庫量最大的產品。以下是具體的 SQL 查詢:
sql
複製程式碼
SELECT
p.ProductID,
p.ProductName,
c.CategoryName,
p.SupplierID,
s.SupplierName,
p.UnitsInStock,
s.ContactName
FROM
Products p
JOIN
Categories c ON p.CategoryID = c.CategoryID
JOIN
Suppliers s ON p.SupplierID = s.SupplierID
WHERE
p.UnitsInStock = (
SELECT MAX(UnitsInStock) FROM Products
);
查詢說明:
SELECT 子句:選取所需的欄位,包括產品編號(ProductID)、產品名稱(ProductName)、分類名稱(CategoryName)、供應商編號(SupplierID)、供應商名稱(SupplierName)、在庫量(UnitsInStock)和聯絡人(ContactName)。
JOIN 操作:將 Products 表與 Categories 和 Suppliers 表進行連接,以獲取分類名稱和供應商的相關信息。
WHERE 子句:使用子查詢來查找在庫量最大的產品。子查詢返回 Products 表中的最大在庫量,然後主查詢匹配這個在庫量以找到對應的產品。
測試數據範例
假設三個表格有以下數據:
Suppliers 表格
plaintext
複製程式碼
+------------+--------------+-------------+----------+
| SupplierID | SupplierName | ContactName | City |
+------------+--------------+-------------+----------+
| 1 | Supplier A | John Doe | New York |
| 2 | Supplier B | Jane Smith | LA |
+------------+--------------+-------------+----------+
Categories 表格
plaintext
複製程式碼
+------------+--------------+
| CategoryID | CategoryName |
+------------+--------------+
| 1 | Beverages |
| 2 | Condiments |
+------------+--------------+
Products 表格
plaintext
複製程式碼
+-----------+--------------+------------+------------+--------------+-----------+
| ProductID | ProductName | SupplierID | CategoryID | UnitsInStock | UnitPrice |
+-----------+--------------+------------+------------+--------------+-----------+
| 101 | Chai | 1 | 1 | 39 | 18.00 |
| 102 | Chang | 1 | 1 | 17 | 19.00 |
| 103 | Aniseed Syrup| 2 | 2 | 13 | 10.00 |
+-----------+--------------+------------+------------+--------------+-----------+
執行上述查詢後,將返回最大在庫量的產品的相關信息。例如:
plaintext
複製程式碼
+-----------+-------------+--------------+------------+--------------+--------------+-------------+
| ProductID | ProductName | CategoryName | SupplierID | SupplierName | UnitsInStock | ContactName |
+-----------+-------------+--------------+------------+--------------+--------------+-------------+
| 101 | Chai | Beverages | 1 | Supplier A | 39 | John Doe |
+-----------+-------------+--------------+------------+--------------+--------------+-------------+
這個查詢結果顯示了在庫量最大的產品的所有相關信息,包括產品編號、產品名稱、分類名稱、供應商編號、供應商名稱、在庫量和聯絡人。