sql - Joining tables multiple times with ANSI Compliance -
i'm converting oracle proprietary code ansi standard.
within 1 of older queries within clause had these statements:
is ansi compliant?
where ee.person_code = p.person_code , eo.exam_code = ee.exam_code , ed.exam_code = eo.exam_code , ee.board_code = eo.board_code , eo.board_occurrence = ee.board_occurrence , eo.board_code = ed.board_code
i tried following:
from people p inner join exam_entries ee on ee.person_code = p.person_code inner join exam_occurrences eo on ee.exam_code = eo.exam_code inner join exam_details ed on ed.exam_code = eo.exam_code inner join exam_entries on ee.board_code = eo.board_code inner join exam_occurrences on eo.board_occurrence = ee.board_occurrence inner join exam_details on eo.board_code = ed.board_code
the latter query keeps running , never produces results. understandable guess, i'm trying join tables , rejoin them.
how fix above result if first 1 not ansi compliant?
the use of join conditions in where
clause is ansi-compliant. not recommended, compliant.
the problem query mentioning tables multiple times. and, of tables don't have join conditions, such second exam_entries
.
based on example where
clause, have multiple conditions relating tables. this, want extend conditions in on
clause, think want:
from people p inner join exam_entries ee on ee.person_code = p.person_code inner join exam_occurrences eo on ee.exam_code = eo.exam_code , ee.board_code = eo.board_code , ee.board_occurrence = eo.board_occurrence inner join exam_details ed on ed.exam_code = eo.exam_code , ed.board_code = eo.board_code
Comments
Post a Comment