left join 去重
时间: 2023-06-21 19:21:19 浏览: 79
SQL left join
在进行 left join 操作时,可能会出现重复的行。为了去重,可以使用 DISTINCT 关键字或者 GROUP BY 子句,具体取决于你的需求。
如果你只需要去除重复的行,可以在 SELECT 子句中使用 DISTINCT 关键字,例如:
```
SELECT DISTINCT t1.col1, t1.col2, t2.col3
FROM table1 t1
LEFT JOIN table2 t2
ON t1.id = t2.id
```
如果你需要对 left join 后的结果进行分组,可以使用 GROUP BY 子句,并在 SELECT 子句中使用聚合函数,例如:
```
SELECT t1.col1, COUNT(DISTINCT t2.col2)
FROM table1 t1
LEFT JOIN table2 t2
ON t1.id = t2.id
GROUP BY t1.col1
```
以上两种方法都可以帮助你去重 left join 后的结果。
阅读全文