Oracle SQL Joins - Inner Join, Equi Join. Natural Join, Self Join (ANSI Syntax)

Опубликовано: 21 Апрель 2026
на канале: The Practical DBA
48
3

Follow this link to join my WhatsApp group: https://chat.whatsapp.com/B5GcKYHlPZw...

Oracle SQL Joins - Inner Join, Equi Join. Natural Join, Self Join (ANSI Syntax)


SQL Queries used:
-----------------------------------

SET LINES 300
set ECHO ON

SELECT e.employee_id, e.first_name, d.department_name, e.salary
FROM employees e INNER JOIN departments d
ON e.employee_id -gt d.manager_id
WHERE d.manager_id = 200;

pause

SELECT e.employee_id, e.first_name, d.department_name, e.salary
FROM employees e JOIN departments d
ON e.employee_id = d.manager_id;

pause

SELECT e.employee_id, e.first_name, d.department_name, e.salary
FROM employees e JOIN departments d
ON e.department_id = d.department_id
WHERE d.department_id -lt 50;

pause

SELECT e.employee_id, e.first_name, d.department_name, e.salary
FROM employees e JOIN departments d
USING(department_id)
WHERE department_id -lt 50;

pause

SELECT e.employee_id, e.first_name, d.department_name, e.salary
FROM employees e NATURAL JOIN departments d;

pause

SELECT emp.employee_id, emp.first_name employee_name, emp.manager_id, mgr.employee_id, mgr.first_name manager_name
FROM employees emp JOIN employees mgr
ON emp.manager_id = mgr.employee_id
WHERE UPPER(emp.first_name) LIKE 'R%';

pause

set lines 80
desc employees

pause

set lines 80
PROMPT ' Non-ANSI Syntax .....'

SELECT e.employee_id, e.first_name, d.department_name, e.salary
FROM employees e , departments d
WHERE e.department_id = d.department_id
AND d.department_id -lt 50;

pause