数据库inner join的用法
时间: 2023-10-17 10:22:36 浏览: 74
Inner Join 是 SQL 中的一种表连接方式,用于将两个或多个表中符合指定条件的行组合在一起。
Inner Join 的语法如下:
```sql
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
```
其中,table1 和 table2 是要连接的表名,column_name 是要连接的列名,ON 后面的条件是连接条件。
例如,我们有两个表:orders 和 customers,它们的结构如下:
orders 表:
| order_id | customer_id | order_date |
| -------- | ----------- | ---------- |
| 1 | 101 | 2020-01-01 |
| 2 | 102 | 2020-01-02 |
| 3 | 103 | 2020-01-03 |
| 4 | 101 | 2020-01-04 |
customers 表:
| customer_id | customer_name | city |
| ----------- | ------------- | ------ |
| 101 | Alice | London |
| 102 | Bob | Paris |
| 103 | Charlie | Tokyo |
如果我们想要查询每个订单的客户名和所在城市,可以使用 Inner Join:
```sql
SELECT orders.order_id, customers.customer_name, customers.city
FROM orders
INNER JOIN customers
ON orders.customer_id = customers.customer_id;
```
执行该查询后,我们会得到以下结果:
| order_id | customer_name | city |
| -------- | ------------- | ------ |
| 1 | Alice | London |
| 2 | Bob | Paris |
| 3 | Charlie | Tokyo |
| 4 | Alice | London |
这里通过 Inner Join 将 orders 表和 customers 表连接起来,连接条件是 orders.customer_id = customers.customer_id。这样,我们就可以查询出每个订单的客户名和所在城市了。
阅读全文