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

यह उपनाम के साथ एक mysql क्वेरी कैसे काम करता है?

MySQL में, बाद में क्वेरी को सरल बनाने के लिए एक "उपनाम" घोषित किया जा सकता है। आमतौर पर इसे "AS" ऑपरेटर के साथ दर्शाया जाता है, लेकिन इसे "AS" के बिना भी घोषित किया जा सकता है - जैसा कि आपके उदाहरण में है।

आपके उदाहरण में:

SELECT ins.matricula, {...}
FROM Inscripciones ins {...}

इन्स "Inscripciones" तालिका के लिए एक उपनाम के रूप में सेट किया गया है। यह आपको ins का उपयोग करने की अनुमति देता है "Inscribciones" टाइप करने के बजाय पूरी क्वेरी के दौरान। इसे SELECT . में देखा जा सकता है कथन। कुछ ध्यान में रखना - एसक्यूएल में उपनाम पहली बार उपयोग किए जाने के बाद घोषित किए जा सकते हैं। आपके उदाहरण में यह मामला है, जहां SELECT हो जाता है ins.matricula इससे पहले कि आपने वास्तव में ins . घोषित किया हो Inscripciones . के उपनाम के रूप में .कभी-कभी यह उल्टा लगता है, लेकिन मैं वादा करता हूं कि अगर आप इसके साथ थोड़ा प्रयोग करेंगे तो यह समझ में आएगा।

मुझे "एएस" को शामिल करना कम अस्पष्ट लगता है - जो इसे और अधिक समझने में मदद कर सकता है क्योंकि आप SQL क्वेरी को पढ़/लिख रहे हैं।

स्पष्ट होने के लिए, उपनाम का उपयोग आपकी क्वेरी के परिणाम को नहीं बदलता है, लेकिन आपको स्पष्ट प्रश्न लिखने में मदद करता है क्योंकि आपको हर बार जब आप इसका उपयोग करना चाहते हैं तो आपको फिर से टेबलनाम लिखने की आवश्यकता नहीं होती है।



  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 mysql पूर्ण पाठ खोज एकाधिक तालिका आईडी द्वारा शामिल हो गई

  2. MySQL क्वेरीज़ में सिंगल कोट, डबल कोट और बैकटिक्स

  3. एकाधिक चित्र अपलोड समस्याएं

  4. MySQL - यह चुनना कि कोई फ़ील्ड कितने दिन पुराना है

  5. MySQL में सर्किल आधारित खोजों के लिए ST_Buffer समतुल्य?