| -- Create the 'employees' table with appropriate data types | |
| CREATE TABLE employees ( | |
| employee_id INT PRIMARY KEY, | |
| first_name VARCHAR(20), | |
| last_name VARCHAR(25), | |
| email VARCHAR(25), | |
| phone_number VARCHAR(20), | |
| hire_date DATE, | |
| job_id VARCHAR(10), | |
| salary DECIMAL(8,2), | |
| commission_pct DECIMAL(2,2), | |
| manager_id INT, | |
| department_id INT | |
| ); | |
| -- Create the 'job_history' table with appropriate data types | |
| CREATE TABLE job_history ( | |
| employee_id INT, | |
| start_date DATE, | |
| end_date DATE, | |
| job_id VARCHAR(10), | |
| department_id INT, | |
| PRIMARY KEY (employee_id, start_date) | |
| ); | |
| -- Query to find employees without any job history and count occurrences of each job_id | |
| SELECT e.job_id, COUNT(e.job_id) AS job_count | |
| FROM employees e | |
| LEFT JOIN job_history jh ON e.employee_id = jh.employee_id | |
| WHERE jh.job_id IS NULL | |
| GROUP BY e.job_id | |
| ORDER BY e.job_id; | |