📅  最后修改于: 2023-12-03 15:18:09.162000             🧑  作者: Mango
内连接(Inner Join)是SQL中最常用的连接方式之一。它用于将两个或多个表中满足连接条件的数据行组合起来,返回一个新表。
内连接的语法如下所示:
SELECT *
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
这里的table1
和table2
是要连接的表名,column_name
是连接条件所依据的列名。
以下是一个简单的内连接示例,假设我们有两个表:orders
和customers
,它们的数据如下:
orders
| order_id | customer_id | order_date | |---------|-------------|------------| | 1 | 1001 | 2022-01-01 | | 2 | 1002 | 2022-01-02 | | 3 | 1003 | 2022-01-03 |
customers
| customer_id | customer_name | |-------------|---------------| | 1001 | Alice | | 1002 | Bob | | 1003 | Charlie |
我们可以使用如下的SQL查询语句将orders
表和customers
表进行内连接:
SELECT *
FROM orders
INNER JOIN customers
ON orders.customer_id = customers.customer_id;
查询结果如下:
| order_id | customer_id | order_date | customer_id | customer_name | |---------|-------------|------------|-------------|---------------| | 1 | 1001 | 2022-01-01 | 1001 | Alice | | 2 | 1002 | 2022-01-02 | 1002 | Bob | | 3 | 1003 | 2022-01-03 | 1003 | Charlie |