जवाबों:
कोष्ठक में स्तंभ नाम लपेटें जैसे, from[से] बन जाता है।
select [from] from table;
निम्नलिखित का उपयोग करना भी संभव है (कई तालिकाओं को क्वेरी करते समय उपयोगी):
select table.[from] from table;
select TableName.from from TableName; पुनश्च: यह MySQL में काम करता है
यदि यह PostgreSQL में था, तो नाम के आसपास दोहरे उद्धरण चिह्नों का उपयोग करें, जैसे:
select "from" from "table";
नोट: आंतरिक रूप से PostgreSQL स्वचालित रूप से सभी अनछुए कमांड और पैरामीटर को लोअर केस में कनवर्ट करता है। इसका प्रभाव यह है कि कमांड और पहचानकर्ता संवेदनशील नहीं होते हैं। sEleCt * tAblE से; तालिका के रूप में चयन * के रूप में व्याख्या की गई है; । हालांकि, दोहरे उद्धरण चिह्नों के अंदर मापदंडों का उपयोग किया जाता है, और इसलिए मामला संवेदनशील है: "तालिका" से * का चयन करें; और "तालिका" से * चुनें; दो अलग-अलग तालिकाओं से परिणाम मिलता है।
ये करने के दो तरीके हैं:
TableName से `का चयन करें
SELECT TableName.from FROM TableName
आपके प्रश्न का यहाँ अच्छा उत्तर दिया जा रहा है, लेकिन मैं इस विषय में एक और टिप्पणी जोड़ना चाहता हूं।
डेटाबेस डिजाइन करने वालों को आरक्षित खोजशब्दों के बारे में अच्छी तरह से पता होना चाहिए और उनका उपयोग करने से बचना चाहिए। यदि आप इसका उपयोग करते हुए किसी को खोजते हैं, तो उन्हें इसके बारे में सूचित करें (विनम्र तरीके से)। यहाँ कीवर्ड आरक्षित शब्द है।
अधिक जानकारी:
"आरक्षित कीवर्ड्स को ऑब्जेक्ट नामों के रूप में उपयोग नहीं किया जाना चाहिए। SQL सर्वर के पुराने संस्करणों से अपग्रेड किए गए डेटाबेस में ऐसे पहचानकर्ता हो सकते हैं, जिनमें पहले संस्करण में आरक्षित शब्द शामिल नहीं हैं, लेकिन यह SQL सर्वर के वर्तमान संस्करण के लिए आरक्षित शब्द हैं। आप इसका उल्लेख कर सकते हैं। जब तक नाम नहीं बदला जा सकता है तब तक सीमांकित पहचानकर्ताओं का उपयोग करके वस्तु। http://msdn.microsoft.com/en-us/library/ms176027.aspx
तथा
"यदि आपके डेटाबेस में आरक्षित कीवर्ड से मेल खाने वाले नाम हैं, तो आपको उन वस्तुओं का संदर्भ देते समय सीमांकित पहचानकर्ता का उपयोग करना होगा। अधिक जानकारी के लिए, पहचानकर्ता (DMX) देखें।" http://msdn.microsoft.com/en-us/library/ms132178.aspx
यदि आप SQL सर्वर का उपयोग कर रहे हैं, तो आप बस कॉलम या टेबल नाम के चारों ओर वर्गाकार कोष्ठक लपेट सकते हैं।
select [select]
from [table]
हाय मैं Teradata सिस्टम पर काम करता हूं जो पूरी तरह से ANSI अनुरूप है। ऐसे कॉलम को नाम देने के लिए दोहरे उद्धरण चिह्नों का उपयोग करें।
Eg typeएक SQL आरक्षित कीवर्ड है, और जब उद्धरण के भीतर उपयोग किया जाता है, तो typeइसे उपयोगकर्ता निर्दिष्ट नाम के रूप में माना जाता है।
नीचे दिए गए कोड उदाहरण देखें:
CREATE TABLE alpha1
AS
(
SEL
product1
type_of_product AS "type"
FROM beta1
) WITH DATA
PRIMARY INDEX (product1)
--type is a SQL reserved keyword
TYPE
--see? now to retrieve the column you would use:
SEL "type" FROM alpha1
आप अपना कॉलम नाम ब्रैकेट में रख सकते हैं जैसे:
Select [from] from < ur_tablename>
या
एक टेम्परेरी टेबल में रखें फिर जैसे चाहें उपयोग करें।
उदाहरण:
Declare @temp_table table(temp_from varchar(max))
Insert into @temp_table
Select * from your_tablename
यहां मैं सिर्फ यह मानता हूं कि आपके_टैबलेन में केवल एक कॉलम (यानी से) है।
[from]जाता है कि एकमात्र स्तंभ है जो your_tablenameमिला है।
"[Total]":? या शायद इससे बचने का एक तरीका है, कुछ ऐसा [\[Total\]]?
मैं उसी अंक में चला गया जब एक कॉलम को अपडेट करने का प्रयास किया गया था जिसका नाम एक कीवर्ड था । ऊपर दिए गए समाधान ने मेरी मदद नहीं की। मैंने इसे इस तरह से तालिका के नाम को निर्दिष्ट करके हल किया:
UPDATE `survey`
SET survey.values='yes,no'
WHERE (question='Did you agree?')
निम्नलिखित पूरी तरह से काम करेगा:
SELECT DISTINCT table.from AS a FROM table
MySQL में, वैकल्पिक रूप से वापस उद्धरण (`) का उपयोग करने के लिए, आप कॉलम नामों को बदलने के लिए UI का उपयोग कर सकते हैं। तालिका> अलर्ट तालिका पर राइट क्लिक करें> कॉलम नाम संपादित करें जिसमें sql कीवर्ड> कमिट है।
select [from] from <table>
एक नोट के रूप में, उपरोक्त MySQL में काम नहीं करता है
यहां के जवाबों और मेरे अपने अनुभव को देखते हुए। केवल स्वीकार्य उत्तर, यदि आप पोर्टेबल होने की योजना बना रहे हैं, तो तालिका, स्तंभ, या अन्य नामों के लिए SQL कीवर्ड का उपयोग न करें।
ये सभी उत्तर विभिन्न डेटाबेस में काम करते हैं, लेकिन जाहिर तौर पर बहुत सारे एएनएसआई समाधान का समर्थन नहीं करते हैं।
SELECT "from" FROM TableName, अच्छा और पोर्टेबल!