Scénář:
Pracujete jako vývojář SQL Serveru, potřebujete výstup seřazených dat. Která klíčová slova byste chtěli použít v T-SQL pro výstup seřazených dat?Řešení:
Pořadí podle klíčového slova lze použít k seřazení sady výsledků. Výsledky můžeme seřadit podle jednoho nebo více sloupců.Vytvořme tabulku dbo.Customer s několika testovacími záznamy a poté je seřaďte pomocí Řadit podle klíčového slova.
Create table dbo.Customer( id int, FName VARCHAR(100)) insert into dbo.Customer values( 1,'Aamir'),(2,'Raza')
1) Když používáme pouze řazení podle názvu sloupce
Řekněme, že chcete-li seřadit data pomocí sloupce Id a vzestupně, můžete použít níže uvedený dotaz.
Select * From dbo.Customer order by Id Select * From dbo.Customer order by Id ASC
Všimněte si, že v prvním dotazu jsem nenapsal ASC, abych seřadil data vzestupně. Ve druhém dotazu jsem použil klíčové slovo ASC. Pokud za názvy sloupců nepoužijete žádné klíčové slovo, SQL Server seřadí data ve vzestupném pořadí.
Jak používat řazení podle k řazení sady výsledků na serveru SQL |
2) Jak seřadit data v sestupném pořadí
Chcete-li seřadit výsledky v sestupném pořadí, musíte za názvy sloupců přidat klíčové slovo DESC. Řekněme, že pokud bychom chtěli data seřadit pomocí FName v sestupném nebo sestupném pořadí, použijeme níže uvedený dotaz.
Select * From dbo.Customer order by FName DESC
Jak seřadit výstup vrácený výběrovým dotazem pomocí Řazení podle klíčového slova |
3) Použití čísel sloupců místo názvů sloupců v pořadí podle
Vždy můžete místo názvů sloupců v Seřadit podle použít čísla sloupců. Řekněme, že pokud bychom chtěli objednat podle FName,ID, můžeme napsat náš dotaz pomocí jmen nebo čísel sloupců, jak je uvedeno níže.
Select * From dbo.Customer order by FName DESC,id DESC Select * from dbo.Customer Order by 2 DESC,1 DESC
Jak používat čísla sloupců místo použití názvů sloupců v pořadí podle k řazení výsledků na serveru SQL |