A perfect example is a table that has a composite primary key that is referenced by another table. In that case, you would have to join the two tables by specifying each of the columns in the key. For example, assume these two tables:
CREATE TABLE table1 (
t1_key1 NUMBER NOT NULL,
t1_key2 NUMBER NOT NULL,
CONSTRAINT pk_table1 PRIMARY KEY (t1_key1, t1_key2)
)
CREATE TABLE table2 (
t2_key1 NUMBER NOT NULL,
t1_key1 NUMBER NULL,
t1_key2 NUMBER NULL,
CONSTRAINT pk_table2 PRIMARY KEY (t2_key1),
CONSTRAINT fk__t1__t2 FOREIGN KEY (t1_key1, t1_key2)
REFERENCES table1 (t1_key1, t1_key2)
)
To join them, you would have the following query:
SELECT t2.*
FROM table1 t1, table2 t2
WHERE t1.t1_key1 = t2.t1_key1
AND t1.t1_key2 = t2.t1_key2
Two tables, two join conditions. Note that you will have as many join conditions as elements of the composite key.