Supponendo che tu voglia semplicemente unire tutto insieme come suggeriscono le chiavi...
SELECT *
FROM table1
INNER JOIN table3 on table3.table1ID = table1.table1ID
INNER JOIN MEM_INSTR on MEM_INSTR.table2ID = table3.table2ID
Ma supponiamo che tu abbia questo scenario.
CREATE TABLE Table1 (
Table1ID NUMBER,
Generation NUMBER,
...
);
CREATE TABLE Table2 (
Table2ID NUMBER,
Table1ID NUMBER,
Table1Generation NUMBER,
...
);
Diciamo per amor di argomento che Table1 può avere più record con lo stesso Table1ID e che la generazione viene utilizzata come chiave secondaria. E devi unire un record Table2 al singolo corretto Record tabella1. Puoi espandere il ON
clausola nello stesso modo in cui espanderesti un WHERE
clausola.
SELECT *
FROM table1 t1
INNER JOIN table2 t2
ON t2.table1id = t1.table1id
AND t2.table1generation = t1.generation