मुख्य सामग्री पर जाएं
मॉड्यूल 1 · पाठ 4 का 4पाठ्यक्रम में 4/57~8 min
मॉड्यूल पाठ (4/4)

ORDER BY के साथ क्रमबद्ध करें

SQL SELECT द्वारा लौटाई गई पंक्तियों के क्रम की गारंटी नहीं देता: यदि आप एक नियतात्मक आदेश चाहिए, आपको इसके लिए स्पष्ट रूप से पूछना होगा ORDER BY:

SQL
SELECT <colonne>
FROM   <tabella>
[WHERE <condizione>]
ORDER BY <colonna> [ASC|DESC] [, <altra-colonna> [ASC|DESC] …];
  • ASC डिफ़ॉल्ट है: आरोही क्रम (1 → 9, A → Z, पुराना → हालिया)।
  • DESC प्रकार अवरोही (9 → 1, जेड → ए, हालिया → पुराना)।
  • आप एकाधिक कॉलम के आधार पर क्रमबद्ध कर सकते हैं: दूसरा मानदंड पहले के संबंधों को तोड़ता है।

उदाहरण

SQL
-- Dal più recente assunto al più vecchio:
SELECT first_name, last_name, hired_on
FROM employees
ORDER BY hired_on DESC;

-- Per dipartimento crescente, poi per stipendio decrescente:
SELECT *
FROM employees
ORDER BY department_id, salary DESC;

इसे अजमाएं

व्यायाम#sql.m1.l4.e1
प्रयास: 0लोड हो रहा है...

सभी कर्मचारियों का अंतिम नाम (अंतिम_नाम) और वेतन (वेतन) निकालें, उच्चतम वेतन से निम्नतम तक क्रमबद्ध करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

वेतन के अनुसार आदेश DESC सबसे अधिक वेतन पाने वाले कर्मचारियों को पहले स्थान पर रखता है।

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम की समीक्षा करें

व्यायाम#sql.m1.l4.e2
प्रयास: 0लोड हो रहा है...

सभी कर्मचारियों का अंतिम नाम (अंतिम_नाम), विभाग_आईडी और वेतन (वेतन) निकालें, पहले विभाग_आईडी को आरोही क्रम में क्रमबद्ध करें और, एक ही विभाग के भीतर, उच्चतम वेतन से सबसे कम तक।

संपादक लोड हो रहा है...
संकेत दिखाएँ

आप अल्पविराम से अलग किए गए दो कॉलम को ORDER BY में पास कर सकते हैं, प्रत्येक का अपना ASC या DESC है।

3 प्रयासों के बाद समाधान उपलब्ध है