亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
清流县| 彭州市| 扎赉特旗| 金塔县| 拜城县| 南开区| 观塘区| 修文县| 临江市| 彝良县| 浮山县| 霍山县| 新津县| 思茅市| 北川| 泰来县| 荣成市| 双桥区| 达州市| 两当县| 余姚市| 长宁区| 万年县| 夏邑县| 泗阳县| 陵川县| 和平区| 碌曲县| 鹤庆县| 丹棱县| 吴江市| 柯坪县| 长葛市| 和林格尔县| 榆社县| 漳州市| 双江| 瓮安县| 莱西市| 松桃| 德清县|