Версія MySQL: 8.0.46
Ви можете виконувати SQL-запити до бази даних employees.
Переглянути деталіMySQL працює всередині цього Space і доступний лише через веб-консоль нижче або API /execute. Параметри підключення застосунку:
Спробуйте наступні запити. Над кожним SQL — запит людською мовою, який до нього призводить:
SHOW TABLES FROM employees;
SELECT emp_no, first_name, last_name, gender, hire_date FROM employees LIMIT 10;
SELECT * FROM departments;
SELECT emp_no, first_name, last_name, hire_date FROM employees WHERE first_name = 'Georgi' AND hire_date > '1990-01-01' ORDER BY hire_date LIMIT 20;
SELECT title, from_date, to_date FROM titles WHERE emp_no = 10001 ORDER BY from_date;
SELECT e.emp_no, e.first_name, e.last_name, d.dept_name FROM employees e JOIN dept_emp de ON e.emp_no = de.emp_no JOIN departments d ON de.dept_no = d.dept_no WHERE de.to_date = '9999-01-01' LIMIT 10;
SELECT e.first_name, e.last_name, s.salary FROM employees e JOIN salaries s ON s.emp_no = e.emp_no WHERE s.to_date = '9999-01-01' ORDER BY s.salary DESC LIMIT 10;
SELECT d.dept_name, e.first_name, e.last_name FROM dept_manager dm JOIN departments d ON d.dept_no = dm.dept_no JOIN employees e ON e.emp_no = dm.emp_no WHERE dm.to_date = '9999-01-01';
SELECT COUNT(*) AS total_employees FROM employees;
SELECT gender, COUNT(*) AS cnt FROM employees GROUP BY gender;
SELECT d.dept_name, COUNT(*) AS headcount FROM dept_emp de JOIN departments d ON d.dept_no = de.dept_no WHERE de.to_date = '9999-01-01' GROUP BY d.dept_name ORDER BY headcount DESC;
SELECT d.dept_name, ROUND(AVG(s.salary)) AS avg_salary FROM salaries s JOIN dept_emp de ON de.emp_no = s.emp_no AND de.to_date = '9999-01-01' JOIN departments d ON d.dept_no = de.dept_no WHERE s.to_date = '9999-01-01' GROUP BY d.dept_name ORDER BY avg_salary DESC;
SELECT YEAR(hire_date) AS hire_year, COUNT(*) AS hired FROM employees GROUP BY hire_year ORDER BY hire_year;