SQL ORDER BY Keyword

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 है:

idnamepricecategory
1Laptop55000Electronics
2Mobile20000Electronics
3Chair3000Furniture
4Table7000Furniture

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 में लिखा जाता है
Share your love