SQL ORDER BY эрэмбэлэх
ORDER BY түлхүүр үг нь үр дүнгийн багцыг өсөх, буурах дарааллаар эрэмбэлэхэд хэрэглэгддэг.
ORDER BY түлхүүр үгийн анхдагч хэлбэр нь бүртгэлийг өсөх дарааллаар эрэмбэлдэг.
Хэрэв бичлэгийг буурах дарааллаар эрэмбэлэхийн тулд DESC түлхүүр үгийг ашиглана уу.
ORDER BY түлхүүр үгийн бичиглэл
SELECT Багана1, Багана2, ...
FROM Хүснэгт_нэр
ORDER BY Багана1, Багана2, ... ASC | DESC;
Employee хүснэгт дээр жишээ авъя
Employee хүснэгтийн бүх талбарыг дэлгэцэд харуулж байна
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
1 | Золбаяр | Жаргалсайхан | zoloo777@gmail.com | 88005487 |
2 | Дорж | Болд | bold@gmail.com | 88445578 |
3 | Гүндалай | Анхбаяр | ankhbayar@gmail.com | 88091547 |
4 | Дорж | Наранбулаг | naran@gmail.com | 88346578 |
5 | Энхбаяр | Батболд | batbold@gmail.com | 99586478 |
ORDER BY
ORDER BY түлхүүр үгийг ашиглан Employee хүснэгтийг FirstName талбарыг өсөхөөр эрэмбэлж үзье
SELECT * FROM Employee
ORDER BY firstName;
Үр дүн
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
3 | Гүндалай | Анхбаяр | ankhbayar@gmail.com | 88091547 |
2 | Дорж | Болд | bold@gmail.com | 88445578 |
4 | Дорж | Наранбулаг | naran@gmail.com | 88346578 |
1 | Золбаяр | Жаргалсайхан | zoloo777@gmail.com | 88005487 |
5 | Энхбаяр | Батболд | batbold@gmail.com | 99586478 |
ORDER BY DESC
ORDER BY DESC түлхүүр үгийг ашиглан Employee хүснэгтийг FirstName талбарыг буурхаар эрэмбэлж үзье
SELECT * FROM Employee
ORDER BY firstName DESC;
Үр дүн
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
5 | Энхбаяр | Батболд | batbold@gmail.com | 99586478 |
1 | Золбаяр | Жаргалсайхан | zoloo777@gmail.com | 88005487 |
4 | Дорж | Наранбулаг | naran@gmail.com | 88346578 |
2 | Дорж | Болд | bold@gmail.com | 88445578 |
3 | Гүндалай | Анхбаяр | ankhbayar@gmail.com | 88091547 |
ORDER BY түлхүүр үгээр олон багана эрэмбэлэх
Employee хүснэгтийг FirstName болон LastName талбараар нь эрэмбэлж болно. Хэрэв FirstName-н утга ижил байвал LastName талбараар нь эрэмбэлэх болно.
SELECT * FROM Employee
ORDER BY firstName, lastName;
Үр дүн
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
3 | Гүндалай | Анхбаяр | ankhbayar@gmail.com | 88091547 |
2 | Дорж | Болд | bold@gmail.com | 88445578 |
4 | Дорж | Наранбулаг | naran@gmail.com | 88346578 |
1 | Золбаяр | Жаргалсайхан | zoloo777@gmail.com | 88005487 |
5 | Энхбаяр | Батболд | batbold@gmail.com | 99586478 |
Employee хүснэгтийг FirstName -ын өсөхөөр эрэмбэлж LastName -н утгыг буурхаар эрэмбэлэж үзье.
SELECT * FROM Employee
ORDER BY firstName ASC, lastName DESC;
Үр дүн
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
3 | Гүндалай | Анхбаяр | ankhbayar@gmail.com | 88091547 |
4 | Дорж | Наранбулаг | naran@gmail.com | 88346578 |
2 | Дорж | Болд | bold@gmail.com | 88445578 |
1 | Золбаяр | Жаргалсайхан | zoloo777@gmail.com | 88005487 |
5 | Энхбаяр | Батболд | batbold@gmail.com | 99586478 |