MySQL inner join DISTINCT 关键字去重
时间: 2023-10-15 07:06:08 浏览: 270
mysql中去重 distinct用法
使用 INNER JOIN 连接多个表时,如果你想查询不重复的数据,你可以在 SELECT 语句中使用 DISTINCT 关键字,例如:
```sql
SELECT DISTINCT t1.column1, t2.column2, ... FROM table1 t1 INNER JOIN table2 t2 ON t1.key = t2.key;
```
其中,`column1`, `column2` 分别来自于不同的表,`key` 是连接两个表的关键字。这条 SQL 语句将返回连接后去重后的数据。
需要注意的是,DISTINCT 关键字将作用于 SELECT 语句中的所有列,而不仅仅是连接的列。如果你只想去重连接的列,可以在 SELECT 语句中指定这些列,例如:
```sql
SELECT DISTINCT t1.column1, t2.column2 FROM table1 t1 INNER JOIN table2 t2 ON t1.key = t2.key;
```
这条 SQL 语句将返回连接后去重后的 `column1` 和 `column2` 列。
阅读全文