Ajánlat sorrendben (-SQL)

Ez meghatározza az oszlopot, vagy kifejezést, amelyre rendezni a lekérdezés eredmény meg. az a fajta oszlopot lehet megadni a név vagy az alias egy oszlop vagy egy nem-negatív egész szám képviseli az oszlopban a kiválasztási listában.

Megadhat több sort oszlopok. Oszlop nevének egyedinek kell lennie. A sorrend a fajta oszlopok a ORDER BY meghatározza a szervezet rendezett eredmény meg. Más szóval, az eredmény meg van rendezve az első oszlopot, majd rendezett lista második, és így tovább. D.

Oszlop nevek, amelyek szerepelnek a mondatban referencia ORDER BY, meg kell felelnie egyedülálló oszlop a kiválasztási listán vagy az oszlop meghatározott egy táblázatot a FROM záradék felett.

Ez azt jelzi, hogy az ORDER BY művelet szerint kell elvégezni, hogy a rendezési megadott paraméterek az érvelés collation_name. de nem megfelelően az egybevetés oszlopon meghatározott egy tábla vagy nézet. Collation_name érték lehet a neve a Windows rendezési nevét vagy az SQL egybevetés. További információért lásd. A támogató és Unicode. LEVÁLOGAT érv kizárólag oszlopok típusú char. varchar. nchar és nvarchar.

Jelzi, hogy a sorrend érték a megadott oszlop - növekvő vagy csökkenő. Jelentés ASC fajta alacsony és magas értékeket. Jelentés DESC fajta a magas vagy alacsony értékeket. Az alapértelmezett rendezési sorrend - ASC. NULL értékeket kezelni a legalacsonyabb érték.

Számát mutatja lefolyás, ami kell átadni, mielőtt elkezdi a visszatérő vezetékek a lekérdezés kifejezés. Ez az érték lehet egy egész konstans vagy kifejezés, amelynek értéke nagyobb, mint nulla, vagy egyenlő nullával.

offset_row_count_expression lehet egy változó, paraméter vagy beágyazott lekérdezés skalár konstans. Amikor allekérdezés meg nem élhet oszlopot, amely a külső lekérdezés. Más szóval, nem lehet korrelációban külső igény.

ROW és sorokkal szinonimák és marad kompatibilitás az ANSI szabvány.

Ami a query string értéke elmozdulás megjelenik a tulajdonság Offset TOP lekérdezésoperátor.

Meghatározza a sorok számát, amelyek vissza feldolgozását követően ajánlatok OFFSET. Ez az érték lehet egész konstans vagy kifejezés, amelynek értéke nagyobb, mint egy vagy egyenlő eggyel.

fetch_row_count_expression lehet egy változó, paraméter vagy beágyazott lekérdezés skalár konstans. Amikor allekérdezés meg nem élhet oszlopot, amely a külső lekérdezés. Más szóval, nem lehet korrelációban külső igény.

FIRST és NEXT szinonimák és biztosítunk kompatibilitás az ANSI szabvány.

ROW és sorokkal szinonimák és marad kompatibilitás az ANSI szabvány.

Ami a query string elmozdulás értéke megjelenik az attribútum sorok vagy lekérdezés nyilatkozat Top TOP.

Kerüljük meg az oszlopok az ORDER BY záradék a sorozatszám a kiválasztási listában. Például, bár a nyilatkozat SELECT ProductID, neve FROM Production.Production ORDER BY 2 igaz, akkor nem lenne világos, hogy a többi felhasználó, mint az esetben, ha az oszlopok felsorolása név szerint. Ezen felül, ha a választási lista meg fog változni, különösen oszlopok megváltoztatásához, új oszloppal egészül ki, ez együtt jár az ORDER BY záradékot annak érdekében, hogy elkerüljék a váratlan eredményt.

Az utasítás SELECT TOP (N) mindig fel kell tüntetni a javaslat ORDER BY. Ez az egyetlen módja annak, hogy kiszámítható módon megjegyezni a sorokat, amelyek feldolgozásra kerültek javaslat TOP. További információkat. Lásd TOP (-SQL).

Ha használt a SELECT utasításban. INTO ORDER BY javaslatokat behelyezése sorok másik betét sorban ebben a sorrendben nem garantált.

Ofszet és hozd a bemutató nem fog változtatni a tulajdonságait Updateability.

Nincs korlátozás az oszlopok számát az ORDER BY záradékot, de a teljes mérete az oszlopok az ott felsorolt ​​nem haladhatja meg 8060 bájt.

Ntext oszlopok típusok. szöveget. képet. földrajz. geometria és xml nem lehet az ajánlatban meghatározott ORDER BY.

Nem adhatja meg egy egész típusú állandó vagy ha order_by_expression érv a rangsorban funkció. További információért lásd. § OVER ajánlat (-SQL).

Ha a név a FROM záradék a táblázat álnevet használ, az alias csak akkor használható, hogy olvassa el az oszlop a táblázat pontban ORDER BY.

Oszlop nevek és álnevek meghatározott ORDER BY kell meghatározni a kiválasztási listában, ha a SELECT utasítás tartalmaz az alábbi kijelentéseket vagy:

Ezen felül, ha a mellékelt utasításokat UNION operátor, az except vagy metszik egymást, a nevek és álnevek oszlopot meg kell adni a select lista első (bal) kérésére.

A kérelem tartalmazza az üzemeltető Unióban, kivéve vagy metszik egymást, az ORDER BY záradék csak akkor engedélyezett, a végén az utasításokat. Ez a korlátozás csak akkor, ha az üzemeltetők Unióban, kivéve, és metszik a felső szintű kérések, de nem beágyazott lekérdezések. Lásd alszakasz „Példák” alább.

Az ORDER BY érvénytelen nézetek, inline függvények, származtatott táblákat, és subqueries, mintha nem kínálatát TOP vagy offset és hozd. Ezek az objektumok ORDER BY záradék csak meghatározni a visszaadott sorok ingatlan TOP vagy offset és hozd. Az ORDER BY nem garantálja megrendelt eredmények lekérdezésekor ezeket a struktúrákat, ha nincs megadva a lekérdezés is.

Ajánlatok OFFSET és hozz nem támogatja az indexelt nézetek és meggyőződések, bizonyos javaslatot ellenőrizni a lehetőség.

Javaslatok FETCH és ofszet lehet használni bármely alkalmazás kompatibilis alkalmazás TOP és ORDER BY, a következő korlátozásokkal.

OVER záradék nem támogatja OFFSET és hozd.

Ajánlatok OFFSET és hozz nem lehet meghatározni, közvetlenül az INSERT utasítás, UPDATE, egyesítése és a DELETE, de lehet meghatározott beágyazott lekérdezések által meghatározott ezeket az utasításokat. Például az utasításokat INSERT INTO SELECT ajánlatok ofszet és BEHÍVÁSA lehet megadni a SELECT utasításban.

A kérelem tartalmazza az üzemeltető Unióban, kivéve vagy metszik egymást, ajánlatok OFFSET és hozd megadható csak a végső lekérdezés, amely meghatározza az, hogy a lekérdezés eredményét.

Nem kombinálható TOP OFFSET és hozz egy lekérdezés kifejezést (ugyanabban a lekérdezés tartomány).

Az oldalhosszúság és korlátozza a sorok számát küldött egy kliens alkalmazás, akkor ajánlott használni lehívás és OFFSET javaslatok, nem pedig javaslatot TOP.

Használja, mint a megoldás lapszámozás javaslatok OFFSET és hozd igényel egy lekérdezés minden „oldal” adat érkezik a kliens alkalmazás. Például, hogy visszatérjen lekérdezés eredményét blokkokban 10 sor, szükséges, hogy végre egy lekérdezés letölteni sorok 1-10, majd ismét letölteni sorok 11-20 és így tovább. Minden egyes kérelem függetlenül hajtjuk végre, és semmilyen módon nem kapcsolódó egyéb kéréseket. Ez azt jelenti, hogy ahelyett, hogy a kurzor, amikor a lekérdezés végrehajtása csak egyszer, és a jelenlegi állapotban tárolják a szerveren, hogy a felügyeletéért felelős az állam a kliens alkalmazás. Ahhoz, hogy következetes eredményeket a kérések között javaslatokat OFFSET, és hozd, a következő feltételeknek kell teljesülniük.

Az alap által felhasznált adatok a kérelemben meg kell egyeznie. Más szóval, minden vonal folyamat a kérelemhez nem kell frissíteni vagy minden oldalt végrehajtott lekérdezés kérelmeket el kell végezni egy tranzakcióval egy pillanatfelvétel vagy serializable ügylet elszigetelten. További információ a tranzakció izolációs szint, lásd. Lásd SET ÜGYLETI izolációs szint (-SQL).

Bid ORDER BY egy oszlop vagy oszlopok kombinációja, amelyek garantáltan egyedi.

Lásd. Példa „végrehajtása több lekérdezés egyetlen tranzakció” részben „Példák” alatt ebben a fejezetben.

Kapcsolódó cikkek