You are on page 1of 5

Exercice 1 :

I. Produit cartésien (Cross Join)

-- Syntaxe 1

SELECT * FROM hr.employees, hr.departments;

-- Syntaxe 2

SELECT * FROM hr.employees CROSS JOIN hr.departments;


II. Jointure interne (Inner Join)

-- Écriture 1

SELECT *

FROM Employees

INNER JOIN Departments ON Employees.Department_ID = Departments.Department_ID;

-- Écriture 2

SELECT *

FROM Employees, Departments

WHERE Employees.Department_ID = Departments.Department_ID;


-- Écriture 3

SELECT *

FROM Employees

JOIN Departments USING (Department_ID);

Exercice 3 : Affichez les Noms et dates d'embauche des employés embauchés avant leur manager,
avec le nom et la date d'embauche du manager.

SELECT e1.FIRST_NAME || ' ' || e1.LAST_NAME AS EmployeeName,

e1.HIRE_DATE,

e2.FIRST_NAME || ' ' || e2.LAST_NAME AS ManagerName,

e2.HIRE_DATE AS ManagerHireDate

FROM employees e1

JOIN employees e2 ON e1.MANAGER_ID = e2.EMPLOYEE_ID AND e1.HIRE_DATE < e2.HIRE_DATE;

Exercice 4

You might also like