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