|
@@ -0,0 +1,276 @@
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+DESC employees;
|
|
|
+
|
|
|
+DESC departments;
|
|
|
+
|
|
|
+DESC locations;
|
|
|
+
|
|
|
+
|
|
|
+SELECT *
|
|
|
+FROM employees
|
|
|
+WHERE last_name = 'Abel';
|
|
|
+
|
|
|
+SELECT *
|
|
|
+FROM departments
|
|
|
+WHERE department_id = 80;
|
|
|
+
|
|
|
+SELECT *
|
|
|
+FROM locations
|
|
|
+WHERE location_id = 2500;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees,departments;
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees CROSS JOIN departments;
|
|
|
+
|
|
|
+SELECT *
|
|
|
+FROM employees;
|
|
|
+
|
|
|
+SELECT 2889/107
|
|
|
+FROM DUAL;
|
|
|
+
|
|
|
+SELECT *
|
|
|
+FROM departments;
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees,departments
|
|
|
+
|
|
|
+WHERE employees.`department_id` = departments.department_id;
|
|
|
+
|
|
|
+
|
|
|
+SELECT employees.employee_id,departments.department_name,employees.department_id
|
|
|
+FROM employees,departments
|
|
|
+WHERE employees.`department_id` = departments.`department_id`;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+SELECT emp.employee_id,dept.department_name,emp.department_id
|
|
|
+FROM employees emp,departments dept
|
|
|
+WHERE emp.`department_id` = dept.department_id;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+SELECT emp.employee_id,departments.department_name,emp.department_id
|
|
|
+FROM employees emp,departments dept
|
|
|
+WHERE emp.`department_id` = departments.department_id;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+SELECT e.employee_id,e.last_name,d.department_name,l.city,e.department_id,l.location_id
|
|
|
+FROM employees e,departments d,locations l
|
|
|
+WHERE e.`department_id` = d.`department_id` AND d.`location_id` = l.`location_id`;
|
|
|
+
|
|
|
+
|
|
|
+演绎式:提出问题1
|
|
|
+
|
|
|
+归纳式:总
|
|
|
+*/
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+角度1:等值连接 vs 非等值连接
|
|
|
+
|
|
|
+角度2:自连接 vs 非自连接
|
|
|
+
|
|
|
+角度3:内连接 vs 外连接
|
|
|
+*/
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+SELECT *
|
|
|
+FROM job_grades;
|
|
|
+
|
|
|
+SELECT e.last_name,e.salary,j.grade_level
|
|
|
+FROM employees e,job_grades j
|
|
|
+
|
|
|
+WHERE e.`salary` >= j.`lowest_sal` AND e.`salary` <= j.`highest_sal`;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+SELECT emp.employee_id,emp.last_name,mgr.employee_id,mgr.last_name
|
|
|
+FROM employees emp,employees mgr
|
|
|
+WHERE emp.`manager_id` = mgr.`employee_id`;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees e,departments d
|
|
|
+WHERE e.`department_id` = d.`department_id`;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees e,departments d
|
|
|
+WHERE e.`department_id` = d.department_id;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees e,departments d
|
|
|
+WHERE e.`department_id` = d.department_id(+);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+SELECT last_name,department_name
|
|
|
+
|
|
|
+FROM employees e JOIN departments d
|
|
|
+ON e.department_id = d.department_id;
|
|
|
+
|
|
|
+SELECT last_name,department_name,city
|
|
|
+FROM employees e JOIN departments d
|
|
|
+ON e.department_id = d.department_id
|
|
|
+JOIN locations l
|
|
|
+ON d.location_id = l.location_id;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+SELECT last_name,department_name
|
|
|
+
|
|
|
+FROM employees e LEFT JOIN departments d
|
|
|
+ON e.department_id = d.department_id;
|
|
|
+
|
|
|
+
|
|
|
+SELECT last_name,department_name
|
|
|
+
|
|
|
+FROM employees e RIGHT JOIN departments d
|
|
|
+ON e.department_id = d.department_id;
|
|
|
+
|
|
|
+
|
|
|
+SELECT last_name,department_name
|
|
|
+FROM employees e FULL OUTER JOIN departments d
|
|
|
+ON e.department_id = d.department_id;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees e JOIN departments d
|
|
|
+ON e.department_id = d.department_id;
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees e LEFT JOIN departments d
|
|
|
+ON e.department_id = d.department_id;
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees e RIGHT JOIN departments d
|
|
|
+ON e.department_id = d.department_id;
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees e LEFT JOIN departments d
|
|
|
+ON e.department_id = d.department_id
|
|
|
+WHERE d.department_id IS NULL;
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees e RIGHT JOIN departments d
|
|
|
+ON e.department_id = d.department_id
|
|
|
+WHERE e.department_id IS NULL;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees e LEFT JOIN departments d
|
|
|
+ON e.department_id = d.department_id
|
|
|
+UNION ALL
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees e RIGHT JOIN departments d
|
|
|
+ON e.department_id = d.department_id
|
|
|
+WHERE e.department_id IS NULL;
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees e LEFT JOIN departments d
|
|
|
+ON e.department_id = d.department_id
|
|
|
+WHERE d.department_id IS NULL
|
|
|
+UNION ALL
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees e RIGHT JOIN departments d
|
|
|
+ON e.department_id = d.department_id;
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees e LEFT JOIN departments d
|
|
|
+ON e.department_id = d.department_id
|
|
|
+WHERE d.department_id IS NULL
|
|
|
+UNION ALL
|
|
|
+SELECT employee_id,department_name
|
|
|
+FROM employees e RIGHT JOIN departments d
|
|
|
+ON e.department_id = d.department_id
|
|
|
+WHERE e.department_id IS NULL;
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,last_name,department_name
|
|
|
+FROM employees e JOIN departments d
|
|
|
+ON e.department_id = d.department_id
|
|
|
+AND e.manager_id = d.manager_id;
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,last_name,department_name
|
|
|
+FROM employees e NATURAL JOIN departments d;
|
|
|
+
|
|
|
+
|
|
|
+SELECT employee_id,last_name,department_name
|
|
|
+FROM employees e JOIN departments d
|
|
|
+ON e.department_id = d.department_id;
|
|
|
+
|
|
|
+SELECT employee_id,last_name,department_name
|
|
|
+FROM employees e JOIN departments d
|
|
|
+USING (department_id);
|
|
|
+
|
|
|
+
|
|
|
+SELECT last_name,job_title,department_name
|
|
|
+FROM employees INNER JOIN departments INNER JOIN jobs
|
|
|
+ON employees.department_id = departments.department_id
|
|
|
+AND employees.job_id = jobs.job_id;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|