Android旅游App毕设工程闭环实践指南
2026/9/17 2:30:08
| CustomerID | Name | City |
|---|---|---|
| 1 | Alice | New York |
| 2 | Bob | Los Angeles |
| 3 | Charlie | Chicago |
| 4 | David | San Francisco |
| 5 | Eve | Miami |
| OrderID | CustomerID | OrderDate | Amount |
|---|---|---|---|
| 101 | 1 | 2025-01-15 | 150.00 |
| 102 | 1 | 2025-02-20 | 200.00 |
| 103 | 2 | 2025-01-25 | 300.00 |
| 104 | 3 | 2025-03-05 | 450.00 |
| 105 | 4 | 2025-04-10 | 500.00 |
查询所有下过订单的客户及其订单信息:
SELECT Customers.CustomerID, Customers.Name, Orders.OrderID, Orders.OrderDate, Orders.Amount FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID;输出结果:
| CustomerID | Name | OrderID | OrderDate | Amount |
|---|---|---|---|---|
| 1 | Alice | 101 | 2025-01-15 | 150.00 |
| 1 | Alice | 102 | 2025-02-20 | 200.00 |
| 2 | Bob | 103 | 2025-01-25 | 300.00 |
| 3 | Charlie | 104 | 2025-03-05 | 450.00 |
| 4 | David | 105 | 2025-04-10 | 500.00 |
查询所有客户及其订单信息,包括没有下过订单的客户:
SELECT Customers.CustomerID, Customers.Name, Orders.OrderID, Orders.OrderDate, Orders.Amount FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;输出结果:
| CustomerID | Name | OrderID | OrderDate | Amount |
|---|---|---|---|---|
| 1 | Alice | 101 | 2025-01-15 | 150.00 |
| 1 | Alice | 102 | 2025-02-20 | 200.00 |
| 2 | Bob | 103 | 2025-01-25 | 300.00 |
| 3 | Charlie | 104 | 2025-03-05 | 450.00 |
| 4 | David | 105 | 2025-04-10 | 500.00 |
| 5 | Eve | NULL | NULL | NULL |
查询所有订单及其客户信息,包括没有客户信息的订单:
SELECT Customers.CustomerID, Customers.Name, Orders.OrderID, Orders.OrderDate, Orders.Amount FROM Customers RIGHT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;输出结果:
| CustomerID | Name | OrderID | OrderDate | Amount |
|---|---|---|---|---|
| 1 | Alice | 101 | 2025-01-15 | 150.00 |
| 1 | Alice | 102 | 2025-02-20 | 200.00 |
| 2 | Bob | 103 | 2025-01-25 | 300.00 |
| 3 | Charlie | 104 | 2025-03-05 | 450.00 |
| 4 | David | 105 | 2025-04-10 | 500.00 |
查询所有客户与所有订单的信息,包括没有匹配的客户和订单:
SELECT Customers.CustomerID, Customers.Name, Orders.OrderID, Orders.OrderDate, Orders.Amount FROM Customers FULL OUTER JOIN Orders ON Customers.CustomerID = Orders.CustomerID;输出结果:
| CustomerID | Name | OrderID | OrderDate | Amount |
|---|---|---|---|---|
| 1 | Alice | 101 | 2025-01-15 | 150.00 |
| 1 | Alice | 102 | 2025-02-20 | 200.00 |
| 2 | Bob | 103 | 2025-01-25 | 300.00 |
| 3 | Charlie | 104 | 2025-03-05 | 450.00 |
| 4 | David | 105 | 2025-04-10 | 500.00 |
| 5 | Eve | NULL | NULL | NULL |