Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

उच्चतम वेतन का चयन

  SELECT name, wage, highhours
    FROM wagetable
   WHERE name like 'Brian' OR
         name like 'Default'
ORDER BY name,
         highhours desc

Brian . के लिए क्वेरी करते समय यह क्वेरी काम करती है , लेकिन इसके लिए किसी भी नाम के लिए काम करने के लिए Default आपके डेटाबेस में एक विशेष वर्ण [email protected] , क्योंकि छँटाई में नंबर और अक्षर सबसे पहले आते हैं।

एक और तरीका यह होगा कि आप हमारे तर्क के लिए तालिका में एक और कॉलम बनाएं, जिसे priority कहा जाता है जिसका मान 0 . होना चाहिए Default . के लिए और 1 किसी अन्य उपयोगकर्ता के लिए। तब आप बस यह कर सकते थे:

  SELECT name, wage, highhours
    FROM wagetable
   WHERE name like 'Brian' OR
         name like 'Default'
ORDER BY priority desc,
         highhours desc

बेशक यह वही समाधान है, लेकिन डिफ़ॉल्ट मानों के नाम पर किसी विशेष वर्ण पर निर्भर रहने के बजाय यह एक बेहतर तरीका है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_fetch_assoc को स्वचालित रूप से रिटर्न डेटा प्रकारों का पता लगाएं?

  2. विशाल PHP सरणी बनाम MySQL डेटाबेस?

  3. कैशिंग पीडीओ तैयार बयान

  4. ClusterControl का उपयोग करके एक हाइब्रिड क्लाउड MySQL डेटाबेस परिनियोजित करें

  5. MySQL OpenCarts डेटाबेस से डुप्लिकेट पंक्तियों का चयन करें