MySQL क्वेरी ब्राउज़र द्वारा उत्पन्न एक MySQL कथन यहां दिया गया है
चुनें * डेटाबेस_नाम.table_name पी से;
मैं जानना चाहता हूं कि इस एसक्यूएल कथन में अक्षर पी क्या है?
उत्तर:
उत्तर № 1 के लिए 1यह तालिका नाम उपनाम का उपयोग करने के तरीकों में से एक है। वे आम तौर पर तालिकाओं में शामिल होने पर उपयोग करते हैं। देखें http://dev.mysql.com/doc/refman/5.7/en/select.html अधिक जानकारी के लिए।
आप अधिक स्पष्टता के लिए एएस कीवर्ड का भी उपयोग कर सकते हैं:
SELECT * FROM database_name.table_name AS p
यह आपको एकाधिक तालिकाओं से डेटा प्राप्त करते समय कॉलम चुनने के लिए तालिका निर्दिष्ट करने की अनुमति देता है:
SELECT t1.name, t2.salary FROM employee AS t1 INNER JOIN info AS t2 ON t1.name = t2.name;
जवाब के लिए 0 № 2
यह सिर्फ लंबे टेबल नाम का एक उपनाम है database_name.table_name
। जटिल प्रश्न लिखते समय उपनाम बहुत सुविधाजनक होते हैं विशेष रूप से जुड़ते हैं और आपको बहुत सारी चीजें बचाते हैं।
अधिक जानकारी देखें यहाँ
जवाब के लिए 0 № 3
यह टेबल के लिए उपनाम है। यह आपके द्वारा दिए गए उदाहरण में व्यर्थ है। एक और जटिल क्वेरी में, यह आपको तालिका को संदर्भित करने देगा p
इसके नाम से इसके बजाय।
देख दस्तावेज़ों में तालिका संदर्भ वाक्यविन्यास.
इसके लायक होने के लिए, मैं आमतौर पर वैकल्पिक का उपयोग करता हूं AS
वाक्य - विन्यास (SELECT * FROM table_name AS P
) (मानव) पाठक के लिए यह और अधिक स्पष्ट करने के लिए क्या हो रहा है।
एक प्रश्न का एक उदाहरण जहां यह अधिक उपयोगी होगा:
SELECT parent.name, child.name
FROM people child
LEFT JOIN relationships r ON child.id = r.child_id
LEFT JOIN people parent ON parent.id = r.parent_id