ネストされた結合を試みました。SQL join - 3つのネストされたレベルと最も深いレベルにはデータが表示されません
私はそれらのそれぞれをテストして動作しますが、一緒に置くと最も深い結合データは表示されません。
これはt1(LEFT JOIN BUG ON RELEASES.REL_ID = BUG.BG_TARGET_REL OR RELEASES.REL_ID = BG_DETECTED_IN_REL) AS t1)
からのものです。私は
Select
// REQ
REQ.RQ_REQ_ID /*Exigence.ID exigence*/,
REQ.RQ_FATHER_ID /*Exigence.Dossier parent*/,
// REQ_COVER
t0.RC_ENTITY_ID /*Couverture de l'exigence.ID entité de couverture*/,
t0.RC_ITEM_ID /*Couverture de l'exigence.ID unique d'élément de couverture*/,
t0.RC_REQ_ID /*Couverture de l'exigence.Exigence*/,
// TEST
t0.TS_TEST_ID /*Test.ID test*/,
// REQ_RELEASES
t2.RQRL_REQ_ID /*Lien des exigences aux mises à jour.ID exigence*/,
t2.RQRL_ID /*Lien des exigences aux mises à jour.ID*/,
t2.RQRL_RELEASE_ID /*Lien des exigences aux mises à jour.ID mise à jour*/,
// RELEASES
t2.REL_ID /*Mise à jour.ID mise à jour*/,
// BUG
t2.BG_BUG_ID
from REQ
Left Join
(SELECT * FROM REQ_COVER
LEFT JOIN TEST ON REQ_COVER.RC_ENTITY_ID = TEST.TS_TEST_ID
) AS t0
ON t0.RC_REQ_ID = REQ.RQ_REQ_ID
Left Join
(SELECT * FROM REQ_RELEASES
LEFT JOIN
(SELECT * FROM RELEASES
LEFT JOIN BUG ON RELEASES.REL_ID = BUG.BG_TARGET_REL OR RELEASES.REL_ID = BG_DETECTED_IN_REL
) AS t1
ON REQ_RELEASES.RQRL_ID = t1.REL_ID) AS t2
//REQ_RELEASES
ON REQ.RQ_REQ_ID = t2.RQRL_ID
WHERE REQ.RQ_FATHER_ID = 21
なぜインデントしませんか?誰もがインデントされていないこのコードを読んでいるのはなぜでしょうか? – Hogan
@Hogan私が費やす時間が増えるにつれて、ほとんどの「バグ」はフォーマットの悪いコードのスペルミスです。列と各カンマの間のインラインコメントは、例外的にここで解析するのは難しいです。 –
@JacobH - それは私の要点でしたが、私はSocraticメソッドを使用しようとしていました。 :) – Hogan