13_SQL. Łączenie nierównościowe tabel w SQL Oracle

 Łączenie nierównościowe tabel w SQL oznacza łączenie tabel przy wykorzystaniu innego warunku niż równość. 

Wykorzystuje się do tego parametr nierównościowy (Non-equi-join parameter). Składnia takiego zapytania składa się z warunku równości i dodatkowego warunku innego iż równość. 

Skorzystamy z tabel EMPLOYEES, JOBS z bezpłatnej bazy Oracle HR dostępnej tutaj: http://www.oracle.com/technetwork/database/express-edition/downloads/index.html

Połączymy obie tabele z dodatkowym warunkiem, że premia wynosiła więcej niż 30

SELECT

EMPLOYEES.FIRST_NAME,

EMPLOYEES.LAST_NAME,

JOBS.JOB_TITLE,

JOBS.MAX_SALARY,

EMPLOYEES.COMMISSION_PCT

FROM EMPLOYEES, JOBS

WHERE JOBS.JOB_ID = EMPLOYEES.JOB_ID

AND EMPLOYEES.COMMISSION_PCT > 0.3;

Otrzymujemy tabelę wynikową:

Jest to łączenie nierównościowe tabel w SQL.