natknąłem się tego zapytania T-SQL utworzone w programie SQL Server 2005 bazy danych:Co to znaczy mieć kilka klauzul z sprzężenia wewnętrzne wraz
Select s_bs.ScheduleHeaderId,
s_bs.ScheduleBatchScheduleId,
FlowRateOperational.FlowRate,
BatchScheduleFlowRateOperational.EffectiveStartTime,
BatchScheduleFlowRateOperational.EffectiveEndTime
From BatchSchedule as bs
Inner Join ConnectionPoint as cp on bs.ConnectionPointId = cp.ConnectionPointId
Inner Join ScheduleBatch as s_b
Inner Join ScheduleConnectionPoint as s_cp
Inner Join ScheduleBatchSchedule as s_bs
on s_cp.ScheduleConnectionPointId = s_bs.ScheduleConnectionPointId
on s_b.ScheduleBatchId = s_bs.ScheduleBatchId
on cp.ConnectionPointName = s_cp.ConnectionPointName and bs.BatchID = s_b.BatchID
Inner Join BatchScheduleFlowRateOperational on bs.BatchScheduleId = BatchScheduleFlowRateOperational.BatchScheduleId
Inner Join FlowRateOperational on BatchScheduleFlowRateOperational.FlowRateOperationalId = FlowRateOperational.FlowRateOperationalId
Nie jestem ekspertem SQL za daleko, ale przynajmniej Myślę, że wiem, jak dołączyć do tabel i nigdy wcześniej nie widziałem takiego sposobu łączenia tabel.
Czy ma kilka klauzul ON razem po ich JOINS produkujących różne wyniki lub zwiększenie wydajności?
Dlaczego ta osoba nie mogła po prostu przesunąć złączeń i zachować klauzule ON obok odpowiadającego im JOIN?
Dzięki za każdym świetle można przelał na tej „tajemnicy” :)
Kto wiedział, że to możliwe ?! Nie zrobiłem tego. – usr
Czy to działa? – codingbiz
... W jakich okolicznościach * jest * to możliwe? Nie mogę odtworzyć tego zachowania - jest to błąd składniowy. –