উত্তর:
কলামের নামটি যেমন বন্ধনীতে মোড়ানো হয়, from
[থেকে] হয়।
select [from] from table;
নিম্নলিখিতগুলি ব্যবহার করাও সম্ভব (একাধিক টেবিল জিজ্ঞাসা করার সময় দরকারী):
select table.[from] from table;
select TableName.from from TableName;
পিএস: এটি মাইএসকিউএল
এটি যদি পোস্টগ্র্যাস এসকিউএল এ থাকত তবে নামের চারপাশে ডাবল কোট ব্যবহার করুন:
select "from" from "table";
দ্রষ্টব্য: অভ্যন্তরীণ PostgreSQL স্বয়ংক্রিয়ভাবে সমস্ত অব্যক্ত কমান্ড এবং প্যারামিটারগুলি লোয়ার কেসে রূপান্তর করে। কমান্ড এবং শনাক্তকারীরা কেস সংবেদনশীল নয় এর প্রভাব রয়েছে। tEblE থেকে sEleCt *; টেবিল থেকে নির্বাচন করুন * হিসাবে ব্যাখ্যা করা হয় ; । যাইহোক, ডাবল উদ্ধৃতিগুলির মধ্যে প্যারামিটারগুলি হ'ল হিসাবে ব্যবহৃত হয়, এবং সেইজন্য ক্ষেত্রে সংবেদনশীল: "টেবিল" থেকে * নির্বাচন করুন; এবং "টেবিল" থেকে * নির্বাচন করুন; দুটি ভিন্ন সারণী থেকে ফলাফল পায়।
এটি করার দুটি উপায়:
টেবিলনাম থেকে `নির্বাচন করুন
SELECT TableName.from FROM TableName
আপনার প্রশ্নের উত্তর এখানে দেওয়া হয়েছে বলে মনে হচ্ছে তবে আমি এই বিষয়ে আরও একটি মন্তব্য যুক্ত করতে চাই।
ডাটাবেসগুলি ডিজাইনকারীদের সংরক্ষিত কীওয়ার্ডগুলি সম্পর্কে ভালভাবে সচেতন হওয়া উচিত এবং সেগুলি ব্যবহার করা এড়ানো উচিত। যদি আপনি এটি ব্যবহার করে এমন কাউকে আবিষ্কার করেন তবে তাদের এটি সম্পর্কে (ভদ্রভাবে) অবহিত করুন। এখানে কীওয়ার্ডটি সংরক্ষিত শব্দ।
অধিক তথ্য:
"সংরক্ষিত কীওয়ার্ডগুলি অবজেক্টের নাম হিসাবে ব্যবহার করা উচিত নয় S এসকিউএল সার্ভারের পূর্ববর্তী সংস্করণগুলি থেকে আপগ্রেড করা ডেটাবেসগুলিতে শনাক্তকারী থাকতে পারে যা পূর্ববর্তী সংস্করণে সংরক্ষিত নয়, তবে এটি এসকিউএল সার্ভারের বর্তমান সংস্করণের জন্য সংরক্ষিত শব্দ You নাম পরিবর্তন না করা অবধি সীমিত চিহ্নিতকারী ব্যবহার করে বস্তু " http://msdn.microsoft.com/en-us/library/ms176027.aspx
এবং
"যদি আপনার ডাটাবেসে সংরক্ষিত কীওয়ার্ডগুলির সাথে মেলে এমন নামগুলি থাকে তবে আপনি যখন এই বিষয়গুলি উল্লেখ করেন তখন অবশ্যই আপনাকে সীমানা চিহ্নিতকারী ব্যবহার করতে হবে more আরও তথ্যের জন্য, সনাক্তকারী (ডিএমএক্স) দেখুন" " http://msdn.microsoft.com/en-us/library/ms132178.aspx
আপনি যদি এসকিউএল সার্ভার ব্যবহার করে থাকেন তবে আপনি কেবল কলাম বা টেবিলের নামের চারপাশে বর্গাকার বন্ধনীগুলি মোড়ানো করতে পারেন।
select [select]
from [table]
আমিও এই সমস্যার মুখোমুখি হয়েছি। এবং এর সমাধান হ'ল [কলাম_নাম] কে কোয়েরিতে রাখুন।
string query= "Select [Name],[Email] from Person";
সুতরাং এটি পুরোপুরি ভাল কাজ করবে।
হাই আমি টেরাদাতা সিস্টেমগুলিতে কাজ করি যা সম্পূর্ণ এএনএসআই অনুবর্তী comp এই জাতীয় কলামগুলির নাম দেওয়ার জন্য "" ডাবল উদ্ধৃতি ব্যবহার করুন।
উদাহরণস্বরূপ type
একটি এসকিউএল সংরক্ষিত কীওয়ার্ড, এবং যখন উদ্ধৃতিতে ব্যবহার করা হয়, তখন 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
মাইএসকিউএলে বিকল্প হিসাবে ব্যাক কোট (() ব্যবহার করার জন্য, আপনি কলামের নামগুলি পরিবর্তন করতে UI ব্যবহার করতে পারেন। টেবিলটি রাইট ক্লিক করুন> টেবিল পরিবর্তন করুন> বর্গ কীওয়ার্ড> প্রতিশ্রুতিবদ্ধ কলামের নাম সম্পাদনা করুন।
select [from] from <table>
একটি নোট হিসাবে, উপরেরটি মাইএসকিউএল এ কাজ করে না
উত্তর এবং আমার নিজের অভিজ্ঞতা থেকে বিচার করা। একমাত্র গ্রহণযোগ্য উত্তর, আপনি পোর্টেবল হওয়ার পরিকল্পনা করছেন যদি সারণি, কলাম বা অন্যান্য নামের জন্য এসকিউএল কীওয়ার্ড ব্যবহার না করা হয়।
এই সমস্ত উত্তর বিভিন্ন ডাটাবেসে কাজ করে তবে দৃশ্যত অনেকগুলি এএনএসআই সমাধান সমর্থন করে না।
SELECT "from" FROM TableName
, সুন্দর এবং পোর্টেবল!