Ако приемем, че просто искате да съедините всичко заедно, както предлагат ключовете...
SELECT *
FROM table1
INNER JOIN table3 on table3.table1ID = table1.table1ID
INNER JOIN MEM_INSTR on MEM_INSTR.table2ID = table3.table2ID
Но да кажем, че имате този сценарий.
CREATE TABLE Table1 (
Table1ID NUMBER,
Generation NUMBER,
...
);
CREATE TABLE Table2 (
Table2ID NUMBER,
Table1ID NUMBER,
Table1Generation NUMBER,
...
);
Да кажем за аргумента, че Table1 може да има множество записи с един и същ Table1ID, а Generation се използва като вторичен ключ. И трябва да присъедините запис на Table2 към правилния единичен Таблица 1 запис. Можете да разширите ON
клауза по същия начин, по който бихте разширили WHERE
клауза.
SELECT *
FROM table1 t1
INNER JOIN table2 t2
ON t2.table1id = t1.table1id
AND t2.table1generation = t1.generation