MySQL 是一種開源的關系型數據庫管理系統,它被廣泛用于各種 Web 應用程序中。在數據庫管理中,查詢是一個非常重要的功能。在本文中,我們將學習如何使用 MySQL 對一個企業的部門與員工進行查詢。
假設我們有以下數據表:
CREATE TABLE departments ( dept_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, dept_name VARCHAR(50) NOT NULL, PRIMARY KEY (dept_id) ); CREATE TABLE employees ( emp_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, emp_name VARCHAR(50) NOT NULL, dept_id INT(10) UNSIGNED NOT NULL, PRIMARY KEY (emp_id), FOREIGN KEY (dept_id) REFERENCES departments(dept_id) );
我們要查詢每個部門有多少員工。我們可以使用 INNER JOIN 來鏈接兩個表:
SELECT departments.dept_name, COUNT(*) AS num_employees FROM departments INNER JOIN employees ON departments.dept_id = employees.dept_id GROUP BY departments.dept_id;
上述代碼中,我們使用了 GROUP BY 來按部門 ID 對結果進行分組。這將在結果中顯示每個部門的名稱和員工數目。
在運行上述 SQL 查詢之后,你將會得到類似下面的結果:
+-------------+---------------+ | dept_name | num_employees | +-------------+---------------+ | HR | 3 | | Marketing | 4 | | Finance | 2 | | IT | 5 | +-------------+---------------+
在本文中,我們學習了如何使用 MySQL 查詢一個企業的部門和員工數據。通過使用 INNER JOIN 和 GROUP BY,我們可以輕松地查詢每個部門的員工數目。如果你想學習更多 MySQL 查詢操作,請繼續深入學習。
下一篇css3求婚教程