在MySQL數據庫中,如果我們想要查詢哪些部門沒有員工,該怎么做呢?
首先,我們可以通過以下代碼來創建一個包含員工和部門信息的表:
CREATE TABLE employee ( id INT PRIMARY KEY, name VARCHAR(20), dept_id INT ); CREATE TABLE department ( id INT PRIMARY KEY, name VARCHAR(20) ); INSERT INTO employee (id, name, dept_id) VALUES (1, '張三', 1), (2, '李四', 2), (3, '王五', 3), (4, '趙六', 2), (5, '劉七', 1), (6, '陳八', 3); INSERT INTO department (id, name) VALUES (1, '人事部'), (2, '財務部'), (3, '研發部');
接下來,我們可以通過以下代碼來查詢沒有員工的部門信息:
SELECT department.name FROM department LEFT JOIN employee ON department.id = employee.dept_id WHERE employee.dept_id IS NULL;
以上代碼中,我們使用了LEFT JOIN(左連接)來連接部門表和員工表。LEFT JOIN 會返回左表中所有記錄以及滿足條件的右表記錄,如果右表中沒有匹配的記錄,則返回 NULL 值。
最后,我們使用 WHERE 語句來篩選出員工表中沒有員工的部門信息。
通過以上的代碼,我們就可以輕松地查詢到沒有員工的部門信息了。
上一篇css3 服務器字體
下一篇css3 最小化效果