Join kun hvis der er noget at joine på
Har følgende sql sætning:SELECT OrdLn.OrdNo, OrdLn.LnNo, OrdLn.Descr, OrdLn.ProdNo, OrdLn.Free1, Prod.inf2, OrdLn.CustNo, Actor.nm, OrdLn.Dc3Am, OrdLn.Dc4Am, OrdLn.Dc5Am, OrdLn.Dc6Am From OrdLn Left Join Prod on (OrdLn.ProdNo = Prod.ProdNo) Left Join Actor on (OrdLn.CustNo = Actor.CustNo) where OrdLn.OrdNo = " & prodnummer & " Order by OrdLn.ProdTp, OrdLn.StrSt, OrdLn.Srt
Der er tre tabeller, OrdLn, Prod, Actor
Mit spørgsmål er så: hvis nu at OrdLn.CustNo = 0, så vil jeg ikke foretage join af Actor. Kan eksisterende sql skrives om til det?
Jeg kan også lave endnu en forespørgsel der alene spørger på actor hvis ordLn.CustNo <> 0, men det var sjovere at lave det i en og samme sql forespørgsel.