Yes, without primary key you can join the table but it will give some repeated records. So you need to check what you want -
For example: I have two tables
1. STUDENT (ID,NAME,SUBJECT)
2. TEACHER (ID,NAME,SUBJECT)
SELECT S.ID ST_ID,S.NAME ST_NAME FROM STUDENT S, TEACHER T
WHERE S.SUBJECT = T.SUBJECT(+)
This query will give you all record for which student have subject but there is no entry in teacher table.