# INNER JOIN

URL: https://caijiao.org/mariadb/program/join/inner
Source: docs/mariadb/program/join/inner.md
Description: 本节介绍 MariaDB 中 INNER JOIN 的用法，通过连接两个或多个表，返回满足连接条件的匹配记录，常用于关联查询。

## 1. 基本语法

```sql
SELECT columns
FROM table1
INNER JOIN table2 ON table1.common_field = table2.common_field;
````

## 2. 示例

假设有两个表 `orders` 和 `customers`，需要查询每个订单及对应客户信息：

```sql
SELECT orders.order_id, customers.name, orders.order_date
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;
```

## 3. 特点

* 只返回两个表中匹配连接条件的记录。
* 如果某条记录在任一表中没有对应匹配，则不会出现在结果中。

## 4. 多表连接

可以连接多个表，实现更复杂的关联查询：

```sql
SELECT ...
FROM table1
INNER JOIN table2 ON ...
INNER JOIN table3 ON ...;
```

---

使用 INNER JOIN 能有效结合多张表的数据，支持灵活查询。
