Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zachowanie sprzężenia krzyżowego (SQLServer 2008)

JOIN ma wyższy priorytet niż przecinek, więc druga instrukcja jest interpretowana jako (zwróć uwagę na dodane przeze mnie nawiasy):

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

Zobacz też:Reguły pierwszeństwa JOIN według SQL-99



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy NOLOCK jest wartością domyślną dla instrukcji SELECT w SQL Server 2005?

  2. Jak porównać 2 wiersze z tej samej tabeli (SQL Server)?

  3. Jak filtrować wiersze z wartościami null w instrukcji Select w SQL Server — samouczek SQL Server / TSQL, część 110

  4. T-Sql - Zamów przez na alfanumerycznym

  5. Jak zmodyfikować tę kwerendę t-sql, aby zwrócić maksymalną wartość dla różnych nazw kolumn?