MySQL中INNER JOIN的含义及用法举例
时间: 2023-08-04 11:07:01 浏览: 76
INNER JOIN是MySQL中的一种JOIN操作,它会根据两个表之间的关联键将两个表中的数据进行连接。使用INNER JOIN可以将匹配的行从两个表中筛选出来,然后将它们组合在一起。
INNER JOIN的语法如下:
```
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
```
其中,table1和table2是要连接的两个表名,column_name是要选择的列名。
以下是一个INNER JOIN的例子:
假设我们有两个表,一个是"customers"表,另一个是"orders"表。它们的结构如下:
customers表:
| CustomerID | CustomerName | ContactName | Country |
|------------|--------------|-------------|---------|
| 1 | Alfreds | Maria | Germany |
| 2 | Ana Trujillo | Ana | Mexico |
| 3 | Antonio | Antonio | Mexico |
orders表:
| OrderID | CustomerID | OrderDate |
|---------|------------|-----------|
| 1 | 3 | 2018-01-01|
| 2 | 1 | 2018-02-14|
| 3 | 2 | 2018-03-15|
我们可以使用INNER JOIN将这两个表连接起来,以获取顾客和他们的订单信息:
```
SELECT customers.CustomerName, orders.OrderDate
FROM customers
INNER JOIN orders
ON customers.CustomerID = orders.CustomerID;
```
执行以上代码后,我们得到的结果如下:
| CustomerName | OrderDate |
|--------------|------------|
| Alfreds | 2018-02-14 |
| Ana Trujillo | 2018-03-15 |
| Antonio | 2018-01-01 |
可以看到,INNER JOIN返回了匹配的行,即顾客和他们的订单信息。
阅读全文