SQL ORDER BY क्या है?
SQL ORDER BY Keyword का उपयोग query के result को sorted order में display करने के लिए किया जाता है। ORDER BY के बिना SQL database rows को किसी fixed order में return नहीं करता। ORDER BY clause data को ascending (ASC) या descending (DESC) order में arrange करता है।
ORDER BY Syntax
SELECT column1, column2
FROM table_name
ORDER BY column_name;
Default sorting order ASC (ascending) होता है।
Example Table
मान लीजिए हमारे पास products नाम की table है:
| id | name | price | category |
|---|---|---|---|
| 1 | Laptop | 55000 | Electronics |
| 2 | Mobile | 20000 | Electronics |
| 3 | Chair | 3000 | Furniture |
| 4 | Table | 7000 | Furniture |
Example 1: ORDER BY ASC
SELECT * FROM products
ORDER BY price;
यह query products को price के आधार पर low से high order में दिखाएगी।
Example 2: ORDER BY DESC
SELECT * FROM products
ORDER BY price DESC;
यह query products को price के आधार पर high से low order में दिखाएगी।
ORDER BY Multiple Columns
ORDER BY में एक से ज्यादा columns का उपयोग किया जा सकता है।
SELECT * FROM products
ORDER BY category ASC, price DESC;
इसमें पहले category के अनुसार sorting होगी और उसी category के अंदर price descending order में sort होगा।
ORDER BY Column Position
ORDER BY में column name की जगह column position भी use की जा सकती है।
SELECT name, price, category
FROM products
ORDER BY 2 DESC;
यहाँ 2 का मतलब दूसरा column यानी price है।
ORDER BY with WHERE Clause
ORDER BY को WHERE clause के साथ use किया जा सकता है।
SELECT * FROM products
WHERE category = 'Electronics'
ORDER BY price ASC;
ORDER BY with SELECT DISTINCT
SELECT DISTINCT category
FROM products
ORDER BY category;
ORDER BY with Aliases
ORDER BY में SELECT में दिए गए alias का भी उपयोग किया जा सकता है।
SELECT name, price AS product_price
FROM products
ORDER BY product_price DESC;
ORDER BY and NULL Values
NULL values का sorting database पर depend करता है:
- ASC order में NULL values पहले या बाद में आ सकती हैं
- DESC order में भी behavior database-specific होता है
Example:
SELECT * FROM products
ORDER BY price;
ORDER BY with Expressions
ORDER BY में expressions का भी उपयोग किया जा सकता है।
SELECT name, price, price * 0.18 AS tax
FROM products
ORDER BY tax DESC;
Common Mistakes
- ORDER BY को WHERE से पहले लिखना
- Column name गलत देना
- DESC/ASC गलत place पर लगाना
Incorrect example:
SELECT * FROM products
ORDER BY WHERE price;
Correct example:
SELECT * FROM products
WHERE price > 5000
ORDER BY price;
Summary
- ORDER BY result को sort करने के लिए उपयोग होता है
- Default order ASC होता है
- Multiple columns और aliases supported हैं
- WHERE के बाद और query के end में लिखा जाता है
