sql - Rewrite MySQL query without using UNION -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 8 जवाब
- 1 उत्तर
मेरे पास निम्न प्रश्न हैं जो सही परिणाम देता है, लेकिन मुझे यकीन है कि इन परिणामों को पाने का सबसे अच्छा तरीका नहीं है ...
से चुनिए * फीचर्स से फीचर्ड_अरिया = 0 ऑर्डर करें, जहां फीचर_एरेआ = 0 ऑर्डर द्वारा अपडेटस्टैम्प डिस लेड 1) फीचर_1 यूनियन द्वारा सभी चुनिंदा * से (* फीचर्ड_अरेआ = 1 ऑर्डर द्वारा अपडेटस्टैम्प डिस लेम 1 तक फीचर्स से चुनें) सुविधा के रूप में फीचर्ड यूनियन सभी विकल्प * से (* फीचर्ड_एरेआ = 2 ऑर्डर द्वारा अपडेटस्टैम्प डैड सीमा 1 के रूप में सुविधाओं से * चुनें) सुविधा के रूप में
यह रिटर्न परिणाम जो कुछ ऐसा दिखता है ... <पूर्व>
आईडी सुविधा_अरे शीर्षक अद्यतनस्टैम्प ---------------------------------------- ---------------------- ------ 103 0 यह एक शीर्षक है 2014-04-15 09:26:14 102 1 अन्य शीर्षक 2014-03-27 14:09:49 98 2 अधिक शीर्षक 2014-01-21 16:00:55
यह यूनियनों के बजाय जुड़ने का उपयोग करके सुधार किया जा सकता है और यदि आप मुझे सही दिशा में बता सकते हैं तो कृपया।
संपादित करें: < / P>
अन्य विकल्पों पर ध्यान देकर @Ben द्वारा इंगित किया गया लगता है कि मुझे लगता है कि मेरे विशेष उद्देश्य के लिए पहले से ही सबसे तेज प्रश्न (हालांकि आकर्षक नहीं है) मिल गया है मुझे सही करने के लिए बेझिझक अगर आपको लगता है कि मैं गलत हूँ, हालांकि। मैं कोई विशेषज्ञ नहीं हूं, इसलिए मैं सलाह मांग रहा हूं।
चुनें f। * फीचर_अरे में फीचर_अरे में (0,1,2) ग्रुप फीचर_अरेआ द्वारा sq.feature_area = f.feature_area और sq.updateStamp = f.updateStamp
- 1 उत्तर
Comments
Post a Comment