Comment les SGBD traduisent une clause LEFT OUTER JOIN
Bonjour,
la plupart des SGBD traduisent probablement la clause LEFT OUTER JOIN par du SQL pur (equivalent dans la partie "FROM" et la partie "WHERE"). C'est cette traduction que je recherche
Par exemple Pour ce début de requête
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| SELECT m.msg " +
"FROM message m " +
"LEFT JOIN screen s on (m.scr_id = s.scr_id)" +
"LEFT JOIN activity a on (a.act_id = s.act_id)" +
"LEFT JOIN subject sub on (m.sub_id = sub.sub_id)" +
"LEFT JOIN RActivityStatus actStat on (actStat.id.act_id = a.act_id and actStat.sub_id = sub.sub_id) " +
LEFT JOIN r_screenstatus stat on (stat.scr_id = s.scr_id and stat.sub_id = sub.sub_id and stat.sst_scrseq = m.sst_scrseq),
..............
.............
WHERE
...........
...........
....... actStatus.status <> '777' and stat.status <> '777' |
Comment Oracle par exemple (ou un autre SGBD) traduirait en SQL pur les 2 dernieres OUTER JOIN ?
Si vous pouvez m'aider, merci d'avance