A felső szűrő füzéses paraméter, ablakok IT Pro

Küldj egy kérés egy anyag

Során, ha az edzések a T-SQL, megbeszéljük TOP szűrőt és említett lehetőség füzéses, gyakran látni a meglepett arcok hallgatók. Nyilvánvaló, hogy sokan nem tudják, hogy létezik ez a lehetőség, és az a célja, bár megjelent a szűrőt a TOP változat SQL Server 7.0.

Tekintsük a következő lekérdezést:

Ez a lekérdezés visszaadja a legutolsó három megrendeléseket. De ORDERDATE oszlop nem egyedülálló, hogy lehetetlen meghatározni előnyben a sorok között az azonos időpontban. Emiatt kérés válik nem-determinisztikus. Ahhoz, hogy a sorok az azonos időpontban sorrendje határozza meg a fizikai hozzáférést. Due paraméter kötődő végrehajtási kérelem nem állítja le azonnal egy előre meghatározott sorok számát, és minden kiadott kapcsolatban az utolsó sorban a rendelési elemek (ebben az esetben ORDERDATE). Ez azt jelenti, hogy minél több sort, mint kért, de a választék vonalak válik determinisztikus.

Alkalmazzák ezt a beállítást, hogy kérésünkre az alábbiak szerint:

Most, amikor rájöttek a lehetőségét füzéses, azt javaslom, egy kis feladat. Mielőtt az alábbi lekérdezést futtatva, megpróbálok válaszolni, hogy mit csinál.

Futtassa a következő kódot, hogy a válasz:

A válasz helyes volt?

Ossza meg képeit barátaival és kollégáival

Kapcsolódó cikkek