sql >> Database teknologi >  >> RDS >> Sqlserver

Cross join-adfærd (SQLServer 2008)

JOIN har en højere prioritet end et KOMMA, så dit andet udsagn tolkes som (bemærk de forældre, jeg tilføjede):

select sched.id, max(txn.dttm), acc.id
from PaymentSchedulePeriod sched 
,(PaymentSchedulePayment pay
right outer join AccountTransaction txn on pay.accountTransactionFk=txn.id 
right outer join Account acc on txn.accountFk=acc.id)
where sched.accountFk=acc.id 
group by sched.id, acc.id

Se også:JOIN præcendence-regler pr. SQL-99



  1. Sletning af rækker:Intet enkelt medlem har mere end x registreringer

  2. Hvordan ændrer man alle objekters ejerskab i et bestemt skema i PostgreSQL?

  3. FEJL:Fejl 1005:Kan ikke oprette tabel (fejlnr.:121)

  4. Oracle Big Data SQL