91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

MYSQL DISTINCT在多表查詢中的應用

小樊
83
2024-10-10 00:22:38
欄目: 云計算

在MySQL中,DISTINCT關鍵字用于從查詢結果中刪除重復的行。當您在多表查詢中使用DISTINCT時,它將從所有選定的表中刪除重復的行,而不僅僅是單個表中的重復行。

以下是一個使用DISTINCT在多表查詢中的示例:

假設我們有兩個表:employeesdepartments,它們的結構如下:

employees表

id name department_id
1 Alice 1
2 Bob 2
3 Carol 1
4 Dave 3

departments表

id name
1 HR
2 Finance
3 IT

現在,我們想要查詢每個部門的唯一員工數量。我們可以使用以下SQL查詢:

SELECT DISTINCT d.name AS department_name, COUNT(e.id) AS employee_count
FROM employees e
JOIN departments d ON e.department_id = d.id
GROUP BY d.name;

這個查詢首先通過JOIN子句將employees表和departments表連接在一起,然后使用GROUP BY子句按部門名稱對結果進行分組。DISTINCT關鍵字在這里用于確保每個部門的名稱只出現一次,同時COUNT(e.id)函數計算每個部門的員工數量。

查詢結果將如下所示:

+---------------+----------------+
| department_name | employee_count |
+---------------+----------------+
| Finance        |              2 |
| HR            |              2 |
| IT            |              1 |
+---------------+----------------+

可以看到,DISTINCT關鍵字成功地刪除了重復的部門名稱,同時計算了每個部門的員工數量。

0
郑州市| 虎林市| 含山县| 驻马店市| 卓尼县| 连平县| 赤峰市| 乐都县| 休宁县| 清徐县| 泰和县| 云阳县| 读书| 鄂州市| 自贡市| 永德县| 定兴县| 榆树市| 池州市| 成武县| 林甸县| 二连浩特市| 许昌市| 遂川县| 吕梁市| 阿鲁科尔沁旗| 惠安县| 天台县| 滦平县| 平凉市| 元阳县| 池州市| 石家庄市| 宁强县| 周宁县| 金坛市| 太保市| 博罗县| 阿克苏市| 临邑县| 铅山县|