inner join 举例
时间: 2024-04-02 08:29:35 浏览: 59
INNER JOIN是一种数据库查询操作,它用于将两个或多个表中的行连接起来,基于它们之间的关联条件。通过INNER JOIN,我们可以获取两个表中相关联的数据,只保留满足关联条件的行。
下面是一个简单的INNER JOIN的示例,假设我们有两个表:Customers(客户)和 Orders(订单)。
表1:Customers
| 列名 | 类型 |
|:---:|:-----:|
| CustomerID | INT |
| CustomerName | VARCHAR |
| ContactName | VARCHAR |
表2:Orders
| 列名 | 类型 |
|:---:|:-----:|
| OrderID | INT |
| CustomerID | INT |
| OrderDate | DATE |
这两个表通过CustomerID关联。现在,我们想要获取每个客户的订单信息,只保留那些有订单的客户。可以使用INNER JOIN来实现。
SQL查询语句如下:
```sql
SELECT Customers.CustomerName, Orders.OrderID, Orders.OrderDate
FROM Customers
INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
```
执行这个查询后,结果集将包含每个客户的名称、订单ID和订单日期。如果没有订单,对应的行将不会出现在结果集中。INNER JOIN基于关联条件(即CustomerID)将两个表连接起来,只返回满足条件的行。
阅读全文