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

क्या मैं उस कॉलम का उपयोग कर सकता हूं जिसे मैंने बाद में किसी क्वेरी में चुना है?

उपयोग करें:

SELECT `id`,
       `hits` + `other_hits` AS `total_hits`
  FROM `something`
HAVING `total_hits` > 30

जल्द से जल्द MySQL कॉलम एलियासेस के संदर्भ की अनुमति देता है GROUP BY खंड; उस समर्थन संदर्भ के बाद के खंड (HAVING , ORDER BY ) अधिकांश अन्य डेटाबेस ORDER BY . से पहले किसी तालिका उपनाम को संदर्भित करने का समर्थन नहीं करते हैं , जिसे आम तौर पर एक व्युत्पन्न तालिका/इनलाइन दृश्य का उपयोग करने की आवश्यकता होती है:

SELECT t.id, t.total_hits
  FROM (SELECT `id`,
               `hits` + `other_hits` AS `total_hits`
          FROM `something`) t
 WHERE t.total_hits > 30

अन्यथा, आपको WHERE क्लॉज में लॉजिक का पुन:उपयोग करना होगा:

SELECT `id`,
       `hits` + `other_hits` AS `total_hits`
  FROM `something`
 WHERE `hits` + `other_hits` > 30


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP में डेटाबेस से समय का योग कैसे प्राप्त करें?

  2. गोलांग रीस्टफुल एपीआई लोड परीक्षण बहुत अधिक डेटाबेस कनेक्शन का कारण बनता है

  3. PHP Mysql PDO:सामान्य त्रुटि:2006 MySQL सर्वर चला गया है

  4. मैं एकाधिक रिकॉर्ड्स में स्ट्रिंग्स को बदलने के लिए mySQL रिप्लेस () का उपयोग कैसे कर सकता हूं?

  5. बिना किसी प्राइम कुंजी वाली पुरानी तालिका में प्राथमिक कुंजी कॉलम जोड़ें