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

SELECT . से MySQL में गणित करें

आप अन्य स्तंभों की गणना करने के लिए चयन खंड में परिभाषित उपनामों का उपयोग नहीं कर सकते हैं जो समान चयन खंड में भी हैं। आपके पास कम से कम तीन विकल्प हैं:

  1. हर बार जब आपको इसका उपयोग करने की आवश्यकता हो तो सबक्वेरी दोहराएं। इसका नुकसान यह है कि आपको बहुत सारे कोड दोहराने की आवश्यकता होगी। चूंकि आपकी सबक्वेरी लंबी और जटिल हैं, इसलिए यह एक अवांछनीय विकल्प है।

  2. एक सबक्वेरी और एक बाहरी क्वेरी का प्रयोग करें।

    SELECT
        *,
        (subtotal - payment) AS balance
    FROM
    (
         SELECT 
             ...,
             (...) AS subtotal,
             (...) AS payment
         FROM ... 
    ) T1
    
  3. उप-चयनों के बजाय जॉइन का प्रयोग करें। यह आपकी स्थिति के लिए थोड़ा अधिक जटिल है, लेकिन यह प्रदर्शन के लिए बेहतर होगा यदि आपको कभी भी एक से अधिक पंक्ति लाने की आवश्यकता हो।



  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 अवधारणाएं:सत्र बनाम कनेक्शन

  2. mysql.plugin तालिका नहीं खोल सका। कुछ प्लगइन्स लोड नहीं हो सकते हैं

  3. X से अधिक ऑर्डर वाले ग्राहकों की कुल संख्या ज्ञात करने के लिए SQL का उपयोग करना

  4. मैं तालिका की सभी पंक्तियों के माध्यम से कैसे लूप कर सकता हूं? (माई एसक्यूएल)

  5. MySQL क्रैश होता रहता है