Module
Contents
Index 🔎︎

# কোয়েরি নকশা

কোয়েরি নকশা প্রদর্শন আপনাকে ডাটাবেস তৈরি এবং সম্পাদনা করতে অনুমোদন করে।

এই নির্দেশাবলীতে সন্নিবেশ করতে...

একটি ডাটাবেস ফাইল উইন্ডোতে, কোয়েরি আইকনে ক্লিক করুন, তারপর সম্পাদনা - সম্পাদনা নির্বাচন করুন

অধিকাংশ ডাটাবেস আপনার কম্পিউটারে রেকর্ড প্রদর্শন করার জন্য ডাটাবেস সারণি পরিশ্রুত বা বাছাই করতে কোয়েরি ব্যবহার করে। প্রদর্শন কোয়েরির মতো একই কার্যক্রমাদি ব্যবহার করে, কিন্তু সার্ভার পার্শ্বে। আপনার ডাটাবেস যদি সার্ভার পার্শ্বের হয় যা প্রদর্শন সমর্থন করে, প্রদর্শনের সময় গতিশীল করতে আপনি সার্ভারে রেকর্ড পরিশ্রুত করতে প্রদর্শন ব্যবহার করতে পারেন।

ডাটাবেস নথির সারণি হতে নতুন তৈরি করুন নির্দেশ নির্বাচন করছে, আপনি প্রদর্শন নকশা উইন্ডো দেখেন যা এখানে বর্ণনাকৃত কোয়েরি নকশা এর উইন্ডোর সদৃশ্য হয়।

কোয়েরি নকশা উইন্ডো বহির্বিন্যাস তৈরি কোয়েরির সাথে সংরক্ষিত, কিন্তু তৈরি প্রদর্শনের সাথে সংরক্ষণ করা যায় না।

## নকশা প্রদর্শন

কোয়েরি তৈরি করতে, ডাটাবেস নথিতে কোয়েরি আইকনে ক্লিক করেন, তারপর নকশা প্রদর্শনে কোয়েরি তৈরি করুন এ ক্লিক করুন।

নকশা প্রদর্শনের নিচের প্যান হলো এমন জায়গা যেখানে আপনি কোয়েরি নির্ধারণ করেন। কোয়েরি নির্ধারণ করতে, অন্তর্ভুক্ত করার জন্য ডাটাবেসের ক্ষেত্র নাম এবং ক্ষেত্র প্রদর্শন করতে বৈশিষ্ট্যসুনির্দিষ্ট করে। নকশা প্রদর্শনের নিচের প্যানে কলাম পুনরায় সাজাতে, নতুন অবস্থানে কলামটি টানুন, বা কলাম নির্বাচন করুন এবং নির্দেশ Ctrl
+তীর কী চাপুন।

কোয়েরির নকশা প্রদর্শন উইন্ডোর শীর্ষে, কোয়েরির নকশা বারের এবং নকশা বারের আইকন প্রদর্শিত হয়।

আপনি যদি একটি কোয়েরি যাচাই করতে চান, ডাটাবেস নথিতে কোয়েরির নামে ডাবল ক্লিক করুন। কোয়েরির ফলাফল ডাটা উৎসের প্রদর্শনের মতো একই সারণিতে প্রদর্শিত হয়। নোট: সারণিটি শুধুমাত্র অস্থায়ীভাবে প্রদর্শিত হয়।

### কোয়েরি নকশা প্রদর্শনের কী

কী | ফাংশন
F4 | প্রাকবীক্ষণ
F5 | কোয়েরি চালান
F7 | সারণি বা কোয়েরি যুক্ত করুন

## ব্রাউজ করুন

When you open the query design for the first time, you see a dialog in which you must first select the table or query that will be the basis for your new query.

ক্ষেত্রসমূহ কোয়েরিয় সংযুক্ত করতে তাতে ডাবল ক্লিক করুন। সম্পর্ক নির্ধারণ করতে টানুন-এবং-ছাড়ুন।

কোয়েরি ডিজাইন করার সময়ম আপনি নির্বাচিত সারণি পরিবর্তন করতে পারেন।

### সারণি অপসারণ করুন

নকশার প্রদর্শন হতে সারণি অপসারণ করতে, সারণি উইন্ডোর ঊর্ধ্ব সীমানায় ক্লিক করুন এবং প্রসঙ্গ তালিকা প্রদর্শন করুন। নকশার প্রদর্শন হতে সারণি অপসারণ করতে মুছুন নির্দেশ ব্যবহার করুন। অন্য একটি পছন্দ হলো মুছুন কী চাপুন।

### সারণি সরান এবং সারণির আকার পরিবর্তন করুন

আপনি আপনার প্রাধিকার অনুসারে সারণি পুনঃআকার এবং সাজাতে পারেন। সারণি সরাতে, উদ্দিষ্ট স্থানের দিকে ঊর্ধ্ব সীমানা টানুন। মাউসের কার্সার সীমানার বা কোণার উপরে অবস্থিতকরণের মাধ্যমে সারণিটি যে আকারে প্রদর্শিত হয় সে পরিমাণে বৃদ্ধি বা হ্রাস করুন এবং সারণিটি উদ্দিষ্ট আকারে না আসা পর্যন্ত টানুন।

## সারণির সম্পর্ক

যদি একটি সারণির ক্ষেত্রের নাম এবং অন্য সারণির ক্ষেত্রের নামের মধ্যে ডাটা সম্পর্ক থাকে, আপনি আপনার কোয়েরির জন্য এই সম্পর্কগুলো ব্যবহার করতে পারেন।

উদাহরণ স্বরূপ, আপনার যদি অনুচ্ছেদের জন্য স্প্রেডশীট থাকে যা অনুচ্ছেদ নম্বর দ্বারা শনাক্ত করা হয়, এবং ক্রেতার জন্য একটি স্প্রেডশীট থাকে যেখানে আপনি সঙ্গতিপূর্ণ অনুচ্ছেদ নম্বর দ্বারা এমন সকল অনুচ্ছেদ রেকর্ড করেন যা ক্রেতা নির্দেশ দেয়, তবে দুইটি "অনুচ্ছেদ নম্বর" ডাটা ক্ষেত্রের মধ্যে একটি সম্পর্ক থাকে। আপনি যদি এখন এমন একটি কোয়েরি তৈরি করতে চান যা এমন সব অনুচ্ছেদ ফিরিয়ে দেয় যা একজন ক্রেতা নির্দেশ দিয়েছিল। এটা করতে, আপনাকে অবশ্যই LibreOffice-কে বলতে হবে যে দুইটি স্প্রেডশীটের ডাটার মধ্যে কি ধরনের সম্পর্ক বিদ্যমান।

To do this, click a field name in a table (for example, the field name "Item-Number" from the Customer table), hold down the mouse button and then drag the field name to the field name of the other table ("Item-Number" from the Item table). When you release the mouse button, a line connecting the two fields in the two windows appears. The corresponding condition that the content of the two field names must be identical is entered in the resulting SQL query.

আপনি যদি যৌক্তিক ডাটাবেসের জন্য ইন্টারফেস হিসেবে LibreOffice ব্যবহার করুন তবে কতিপয় সম্পর্কিত শীট ভিত্তিক কোয়েরির সৃষ্টি সম্ভব হতে পারে।

আপনি একটি কোয়েরিতে বিভিন্ন ডাটাবেসের সারণি ব্যবহার করতে পারেন না। বহুবিধ সারণি অন্তর্ভুক্ত করে কোয়েরি শুধুমাত্র একটি ডাটাবেসের ভিতরে তৈরি করা যেতে পারে।

### লিংকের ধরন সুনির্দিষ্ট করছে

আপনি যদি সংযুক্ত দুটি ক্ষেত্রের যোগাযোগকারী রেখায় ডাবল ক্লিক করেন বা তালিকার সন্নিবেশ - নতুন সম্পর্ক নির্দেশ কল করেন, আপনি সম্পর্ক সংলাপে সংযোগের ধরন সুনির্দিষ্ট করতে পারেন।

বিকল্পভাবে, রেখা নির্বাচিত না হওযা পর্যন্ত ট্যাব চাপুন, তারপর প্রসঙ্গ তালিকা প্রদর্শন করতে Shift+F10 চাপুন এবং সেখানে সম্পাদনানির্দেশ পছন্দ করুন। কিছু ডাটাবেস শুধুমাত্র সম্ভাব্য সংযুক্তের ধরনের উপসেট সমর্থন করে।

### সম্পর্ক মুছে ফেলছে

দুটি সারণির মধ্যকার সম্পর্ক মুছে ফেলতে, সংযোগ রেখায় ক্লিক করুন এবং মুছুন কী চাপুন।

বিকল্পভাবে, সম্পর্ক-এর সংলাপের অন্তর্ভুক্ত ক্ষেত্র-এর নিজ নিজ এন্ট্রি মুছে ফেলুন। বা ট্যাব চাপুন যতক্ষণ পর্যন্ত না প্রদর্শিত সংযুক্তরণ ভেক্টর উজ্জ্বলকৃত হয়, তারপর প্রসঙ্গ তালিকা খুলতে Shift+F10 চাপুন এবং মুছুন নির্দেশ নির্বাচন করুন।

## কোয়েরি নির্ধারণ করুন

কোয়েরি নির্ধারণ করতে শর্ত নির্বাচন করুন। নকশা সারণির প্রতিটি কলাম কোয়েরির জন্য ডাটা ক্ষেত্র গ্রহণ করে। একই সারির শর্ত বুলিয়ান AND দ্বারা সংযুক্ত।

### ক্ষেত্রের নাম সুনির্দিষ্ট করুন

প্রথমে, সারণি হতে সকল ক্ষেত্রের নাম নির্বাচন করুন যা আপনি কোয়েরিয় যুক্ত করতে চান। আপনি এটা সারণি উইন্ডোতে টানুন-এবং-ছাড়ুন বা ক্ষেত্র নামে ডাবল ক্লিককরণের যেকোনো একটি দ্বারা করতে পারেন। টানুন-এবং-ছাড়ুন পদ্ধতি দ্বারা, সারণি উইন্ডো হতে কোয়েরি নকশার নিচের এলাকায় ক্ষেত্র নাম টেনে আনতে মাউস ব্যবহার করুন। আপনি যেহেতু এটা করেন, আপনি সিদ্ধান্ত নিতে পারেন যে আপনি ক্ষেত্রটি কোন কলামে যুক্ত করতে চান। ডাবল ক্লিককরণের মাধ্যমে ক্ষেত্রের নাম নির্বাচন করুন। এটা অতঃপর পরবর্তী মুক্ত কলামে যুক্ত হবে।

### ক্ষেত্রের নাম মুছে ফেলছে

কোয়েরি হতে ক্ষেত্রের নাম অপসারণ করতে, ক্ষেত্রের কলাম শিরোনামে ক্লিক করুন এবং কলামর জন্য প্রসঙ্গ তালিকার মুছুন নির্দেশ পছন্দ করুন।

### কোয়েরি সংরক্ষণ করুন

কোয়েরি সংরক্ষণ করার জন্য আদর্শ বারের সংরক্ষণ আইকন ব্যবহার করুন। আপনি এমন একটি ডায়ালগ দেখেন যা আপনাকে কোয়েরির জন্য একটি নাম সন্নিবেশ করতে বলে। যদি ডাটাবেস রুপরেখাটি সমর্থন করে, আপনি আরও একটি রুপরেখা সন্নিবেশ করাতে পারেন।

#### রুপরেখা

রুপরেখার এমন একটি নাম সন্নিবেশ করান যা কোয়েরি বা সারণি প্রদর্শনে বরাদ্দ করা হয়েছে।

#### কোয়েরির নাম বা সারণি প্রদর্শনের নাম

কোয়েরির নাম বা সারণি প্রদর্শনের নাম সন্নিবেশ করান।

### পরিশ্রতকরণ ডাটা

কোয়েরির জন্য ডাটা পরিশ্রুত করতে, নকশা প্রদর্শনের নিচের এলাকায় উদ্দিষ্ট প্রাধিকার নির্ধারণ করুন। নিম্নোক্ত রেখা সহজলভ্য:

#### ক্ষেত্র

Enter the name of the data field that you referred to in the Query. All settings made in the lower rows refer to this field. If you activate a cell with a mouse click you'll see an arrow button, which enables you to select a field. The "Table name.*" option selects all data fields and the criteria is valid for all table fields.

#### উপনাম

একটি উপনাম সুনির্দিষ্ট করে। এই উপনামটি ক্ষেত্র নামের পরিবর্তে জিজ্ঞঅসায় তালিকাভুক্ত হবে। এটা ব্যবহারকারী-সুনির্দিষ্ট কলামের লেবেলের ব্যবহারকে সম্ভবপর করে। উদাহরণ স্বরূপ, ডাটা ক্ষেত্রের নাম যদি PtNo হয় এবং, ঐ নামের পরিবর্তে, আপনি কোয়েরিয় PartNum-কে দেখতে চান, উপনাম হিসেবে PartNum সন্নিবেশ করান।

SQL বিবৃতিতে, উপনামসমূহ নিম্নোক্ত অনুসারে নির্ধারণ করা হয়েছে:

SELECT কলাম AS উপনাম FROM সারণি।

উদাহরণ স্বরূপ:

SELECT "PtNo" AS "PartNum" FROM "Parts"

#### সারণি

নির্বাচিত ডাটা ক্ষেত্রের সাথে সংশ্লিষ্ট ডাটাবেস সারণি এখানে তালিকাভুক্ত। আপনি যদি মাউস ক্লিকের দ্বারা ঘরটি সক্রিয় করেন, একটি তীর উপস্থিত হয় যা আপনাকে বর্তমান কোয়েরির অন্য একটি সারণি নির্বাচন করতে সক্রিয় করে।

#### ক্রমসজ্জিত করুন

আপনি যদি ঘরটিতে ক্লিক করেন, আপনি ক্রমসজ্জার পছন্দের মধ্য থেকে নির্বাচন করতে পারেন: ঊর্ধ্বক্রমিক, নিম্নক্রমিক এবং ক্রমসজ্জিত নয়। পাঠ ক্ষেত্র বর্ণানুক্রমিকভাবে এবং সংখ্যাসূচক ক্ষেত্র সংখ্যাসূচকভাবে ক্রমসজ্জিত হবে। অধিকাংশ ডাটাবেসের জন্য, প্রশাসক ক্রমসজ্জার পছন্দ নির্ধারণ করতে পারে।

#### দৃশ্যমান

আপনি যদি ডাটা ক্ষেত্রের জন্য দৃশ্যমান বৈশিষ্ট চিহ্নিত করেন, ঐ ক্ষেত্রটি কোয়েরিয় দৃশ্যমান হবে। আপনি যদি একটি শর্ত যথাযথভাবে প্রকাশ করতে ডাটা ক্ষেত্র ব্যবহার করতে চান, আপনার অবশ্যম্ভাবীরূপে এটা প্রদর্শন করার প্রদোজন নাই।

#### বৈশিষ্ট্য

বৈশিষ্ট্য সুনির্দিষ্ট করুন যা দ্বারা ডাটা ক্ষেত্রের বিষয়বস্তু পরিশ্রুত করতে হবে।

#### বা

আপনি এখানে প্রতিটি লাইনে পরিশোধকরণের জন্য একটি অতিরিক্ত মানদন্ড সন্নিবেশ করাতে পারেন। একই কলামের বহুবিধ বৈশিষ্ট্য একটি OR সংযোগ দ্বারা সংযুক্ত।

ফাংশনের জন্য অন্য একটি রেখা সন্নিবেশ করাতে আপনি কোয়েরি নকশার নিচের এলাকাতে রেখার শিরোনামের প্রসঙ্গ তালিকা ব্যবহার করতে পারেন:

### ফাংশন

আপনি এখানে যে ফাংশন চালাতে পারেন তা ডাটাবেসের উপর ভিত্তি করে।

আপনি যদি HSQL ডাটাবেস দ্বারা কাজ করেন, ফাংশন সারির তালিকা বাক্সটি আপনাকে নিম্নোক্ত পছন্দ প্রস্তাব করে:

পছন্দ | SQL | প্রভাব
কোনো ফাংশন নেই |  | কোনো ফাংশন কার্যকর হবে না।
গড় | AVG | ক্ষেত্রের গাণিতিক গড় গণনা করে।
গণনা করুন | COUNT | সারণির রেকর্ড সংখ্যা নির্ধারণ করে। ফাঁকা ক্ষেত্র হয় (a) বা নয় (b) গণনা করতে পারে। a) COUNT(*): আর্গুমেন্ট হিসেবে প্রেরিত তারকা চিহ্ন সারণির সকল রেকর্ড গণনা করে। b) COUNT(কলাম): আর্গুমেন্ট হিসেবে ক্ষেত্রের নাম প্রেরণ করার ফলে শুধুমাত্র এমন ক্ষেত্র গণনা করে যেখানে ক্ষেত্র নামটি প্রশ্নানুসারে মান ধারণ করে। ফাঁকা মান (ফাঁকা ক্ষেত্র) গণনা করা হবে না।
সর্বোচ্চ | MAX | ক্ষেত্রের সর্বোচ্চ মান নির্ধারণ করে।
সর্বনিম্ন | MIN | ক্ষেত্রের সর্বনিম্ন মান নির্ধারণ করে।
মোট | SUM | সংশ্লিষ্ট ক্ষেত্রের মানের সমষ্টি গণনা করে।
গ্রুপ | GROUP BY | ক্ষেত্রের নাম অনুসারে গ্রুপের কোয়েরি ডাটা নির্বাচন করা হয়। সুনির্দিষ্ট গ্রুপ অনুযায়ী ফাংশন কার্যকর করা হয়। SQL- এ, এই পছন্দটি GROUP BY ক্লোজ-এর সাথে সঙ্গতিপূর্ণ। যদি একটি মানদন্ড যুক্ত করা হয়, এই এন্ট্রিটি SQL HAVING-এর মধ্যে প্রদর্শিত হয়।

আপনি SQL বিবৃতিতে সরাসরি ফাংশনের কল সন্নিবেশ করাতে পারেন। সিনট্যাক্স হলো:

SELECT FUNCTION(কলাম) FROM table।

উদাহরণ স্বরূপ, সমষ্টি গণনা করার জন্য ফাংশন SQL-এ কল করে যা:

SELECT SUM("Price") FROM "Article"।

গ্রুপ ফাংশন ব্যতীত, উপরের ফাংশনসমূহ তথাকথিত অ্যাগ্রিগেট ফাংশন। এইগুলো এমন ফাংশন যা ফলাফল হতে সারসংক্ষেপ তৈরি করতে ডাটা গণনা করে। তালিকা বাক্সে তালিকাভুক্ত নয় এমন অতিরিক্ত ফাংশনও সম্ভবপর হতে পারে। এটা ব্যবহৃত সুনির্দিষ্ট ডাটাবেস সিস্টেম এবং ভিত্তি ড্রাইভারের বর্তমান অবস্থার উপর নির্ভর করে।

তালিকা বাক্সে তালিকাভুক্ত নয় এমন ফাংশন ব্যবহার করতে, আপনাকে অবশ্যই ক্ষেত্রএর অধীনে তাদেরকে সন্নিবেশ করাতে হবে।

আপনি ফাংশন কলেও উপনাম নির্ধারণ করতে পারেন। কোয়েরিটি যদি কলাম শিরোনামে প্রদর্শিত না হয়, উদ্দিষ্ট নামটি উপনামএর অধীনে সন্নিবেশ করান।

একটি SQL বিবৃতির সংশ্লিষ্ট ফাংশন হলো:

SELECT FUNCTION() AS alias FROM table

উদাহরণ:

SELECT COUNT(*) AS count FROM "Item"

আপনি যদি এই ফাংশনটি চালান, এই কলামসমূহ "Group" ফাংশন হিসেবে গ্রহণ করা ব্যতীত কোয়েরির জন্য আপনি অতিরিক্ত কোনো কলাম প্রবোশ করাতে পারবেন না।

উদাহরণ

নিম্নবর্ণিত উদাহরণে, একটি কোয়েরি দুইটি সারণির মধ্যে চালানো হয়: "Item_No" ক্ষেত্র যুক্ত "Item" সারণি এবং "Supplier_Name" ক্ষেত্র যুক্ত "Suppliers" সারণির। তদুপরি, উভয় সারণির একটি সাধারণ "Supplier_No." ক্ষেত্র নাম আছে

তিনের অধিক বিষয়োপকরণ বিতরণ করে এমন সব সরবরাহকারী ধারণকারী কোয়েরি তৈরি করতে নিম্নবর্ণিত ধাপসমূহ প্রয়োজন।

1. কোয়েরি নকশায় "বিষয়োপকরণ" এবং "সরবরাহকারী" সারণি সন্নিবেশ করান।

2. দুটি সারণির "Supplier_No" ক্ষেত্র সংযুক্ত করুন যদি তাদের মধ্য এই ধরনের সম্পর্ক বিদ্যমান না থাকে।

3. "Item" সারণি হতে "Item_No" ক্ষেত্রে ডাবল ক্লিক করুন। প্রসঙ্গ তালিকা ব্যবহার করে ফাংশন রেখা প্রদর্শন করুন এবং গণনা ফাংশন নির্বাচন করুন।

4. মানদন্ড হিসেবে >৩ সন্নিবেশ করান এবং দৃশ্যমান ক্ষেত্র নিস্ক্রিয় করুন।

5. "Suppliers" সারণিতে "Supplier_Name" ক্ষেত্রে ডাবল ক্লিক করুন এবং গ্রুপ ফাংশন পছন্দ করুন।

6. কোয়েরি চালান।

যদি "Item" সারণিতে "price" (অনুচ্ছেদের পৃথক মূল্যের জন্য) এবং "Supplier_No" (অনুচ্ছেদের সরবরাহকারীর জন্য) ক্ষেত্র বিদ্যমান থাকে, আপনি বিষয়োপকরোণের গড় মূল্য অর্জন করতে পারেন যা একজন সরবরাহকারী নিম্নবর্ণিত কোয়েরির সাথে প্রদান করে:

1. কোয়েরি নকশায় "Item" সারণি সন্নিবেশ করান।

2. "Price" এবং "Supplier_No" ক্ষেত্রে ডাবল ক্লিক করুন।

3. ফাংশন রেখা সক্রিয় করুন এবং "Price" ক্ষেত্র হতে গড় ফাংশন নির্বাচন করুন।

4. আপনি উপনামের জন্য রেখায় "Average" সন্নিবেশ করাতে পারেন (প্রশ্নবোধক চিহ্ন ব্যতীত)।

5. "Supplier_No" ক্ষেত্রের জন্য গ্রুপ পছন্দ করুন।

6. কোয়েরি চালান।

নিম্নবর্ণিত প্রসঙ্গ তালিকা এবং প্রতীক চিহ্ন সহজলভ্য:

### ফাংশন

ফাংশন নির্বাচন করার জন্য সারি প্রদর্শন করুন বা লুকিয়ে রাখুন।

### সারণির নাম

সারণির নামের জন্য সারি প্রদর্শন করুন বা লুকিয়ে রাখুন।

### উপনাম

উপনামের জন্য সারি প্রদর্শন করুন বা লুকিয়ে রাখুন।

### পৃথক মান

কোয়েরিয় শুধুমাত্র পৃথক মান প্রয়োগ করে। এটা ডাটা ধারণকারী রেকর্ডে প্রয়োগ করা হয় যা নির্বাচিত ক্ষেত্রে ভিন্ন ভিন্ন সময়ে প্রদর্শিত হয়। যদি পথক মান-এর নির্দেশ সক্রিয় থাকে, আপনি কোয়েরিয় (DISTINCT) শুধুমাত্র একটি মান দেখবেন। অন্যথায়, আপনি কোয়েরির ধরনের (ALL) সঙ্গতিপূর্ণ সকল রেকর্ড দেখবেন।

উদাহরণ স্বরূপ, যদি "Smith" নামটি আপনার ঠিকানার ডাটাবেসে একাধিক বার দেখা যায়, তবে কোয়েরিয় "Smith" নামটি যে শুধুমাত্র একবার দেখা যাবে তা সুনির্দিষ্ট করতে আপনি পৃথক মান নির্দেশটি পছন্দ করতে পারেন।

কতিপয় ক্ষেত্র অন্তর্ভুক্তকরণ কোয়েরির জন্য, সকল ক্ষেত্র হতে একত্রিতকরণ মান অবশ্যই অনন্য হতে হবে ফলে একটি সুনির্দিষ্ট রেকর্ড হতে ফলাফল গঠন করা যেতে পারে। উদাহরণ স্বরূপ, আপনার ঠিকানা বইয়ে একবার "Smith in Chicago" আছে এবং দুইবার "Smith in London" আছে। পৃথক মান নির্দেশ দ্বারা, কোয়েরি "last name" এবং "city" দুইটি ক্ষেত্র ব্যবহার করবে এবং কোয়েরির ফলাফল "Smith in Chicago" একবার এবং "Smith in London" একবার ফেরত পাঠায়।

SQL এ, এই নির্দেশটি DISTINCT বিধেয় এর সাথে সংশ্লিষ্ট।

### সীমা

Allows you to maximize the number of records with which query returns.

If there is added a Limit, you will get at most as many rows as the number you specify. Otherwise, you will see all records corresponding to the query criteria.

### পরিশোধক শর্ত যথাযথভাবে প্রকাশ করছে

পরিশ্রুতকের শর্ত সূত্রবদ্ধ করার সময়, আপনার কাছে বিভিন্ন অপারেটর এবং নির্দেশ সহজলভ্য থাকে। রিলেশনাল অপারেটর ব্যতিরেকে, SQL-সুনির্দিষ্ট নির্দেশ আছে যা ডাটাবেস ক্ষেত্রের বিষয়বস্তু অনুসন্ধান করে। আপনি যদি LibreOffice সিনট্যাক্সতে এই নির্দেশ ব্যবহার করেন, LibreOffice স্বয়ংক্রিয়ভাবে এটাকে সঙ্গতিপুর্ণ SQL সিনট্যাক্সতে রুপান্তর করে। আপনি সরাসরি SQL নির্দেশও সন্নিবেশ করাতে পারেন। নিম্নবর্ণিত সারণিটি অপারেটর এবং নির্দেশের একটি সারসংক্ষেপ প্রদান করে:

অপারেটর | অর্থ | শর্ত পূরণ করে যদি...
= | এর সমান | ... ক্ষেত্রের বিষয়বস্তু নির্দেশিত রাশি হুবুহু অনুরূপ। = অপারেটর কোয়েরি ক্ষেত্রে প্রদর্শিত হবে। আপনি যদি কোনো অপারেটর ব্যতীত মান সন্নিবেশ করান, তবে = অপারেটর স্বয়ংক্রিয়ভাবে গ্রহণ করা হবে।
<> | এর সমান নয় | ... ক্ষেত্রের বিষয়বস্তু সুনির্দিষ্ট রাশির সাথে সঙ্গতিপূর্ণ নয়।
> | অপেক্ষা বৃহত্তর | ... ক্ষেত্রের বিষয়বস্তু সুনির্দিষ্ট রাশির অপেক্ষা বৃহত্তর।
< | অপেক্ষা ক্ষুদ্রতর | ... ক্ষেত্রের বিষয়বস্তু সুনির্দিষ্ট রাশির অপেক্ষা ক্ষুদ্রতর।
>= | অপেক্ষা বৃহত্তর বা এর সমান | ... ক্ষেত্রের বিষয়বস্তু সুনির্দিষ্ট রাশির অপেক্ষা বৃহত্তর বা এর সমান।
<= | অপেক্ষা ক্ষুদ্রতর বা এর সমান | ... ক্ষেত্রের বিষয়বস্তু সুনির্দিষ্ট রাশির অপেক্ষা ক্ষুদ্রতর বা এর সমান।

LibreOffice এর নির্দেশ | SQL নির্দেশ | অর্থ | শর্ত পূরণ করে যদি...
IS EMPTY | IS NULL | ফাঁকা | ... The value of the field is empty. For Yes/No fields with three states, this command automatically queries the undetermined state (neither Yes nor No).
IS NOT EMPTY | IS NOT NULL | ফাঁকা নয় | ... ক্ষেত্রটির নাম ফাঁকা নয়।
LIKE (যেকোনো সংখ্যক বর্ণচিহ্নের জন্য * স্থানধারক যথাযথভাবে একটি বর্ণচিহ্নের জন্য ? স্থানধারক) | LIKE (যেকোনো সংখ্যক বর্ণচিহ্নের জন্য % স্থানধারক যথাযথভাবে একটি বর্ণচিহ্নের জন্য _ স্থানধারক) | এর একটি উপাদান | ... ডাটা ক্ষেত্রটি নির্দেশিত রাশি ধারণ করে। x রাশিটি ক্ষেত্রের বিষয়বস্তুর শুরুতে (x*), শেষে (*x) বা অভ্যন্তরে (*x*) থাকবে কিনা তা স্থানধারক (*) নির্দেশ করে। আপনি LibreOffice-এর ইন্টারফেসে স্থানধারক হিসেবে SQL কোয়েরিয় হয় SQL % বর্ণচিহ্ন বা সুপরিচিত (*) ফাইল সিস্টেমের স্থানধারক সন্নিবেশ করাতে পারেন। যেকোনো সংখ্যক বর্ণচিহ্নের জন্য * বা % স্থানধারক ব্যবহার করা যায়। যথাযথভাবে একটি বর্ণচিহ্ন উপস্থাপন করার জন্য LibreOffice ইন্টারফেসে প্রশ্নবোধক চিহ্ন (?) বা SQL কোয়েরিয় নিম্নরেখা (_) ব্যবহার করা হয়।
NOT LIKE | NOT LIKE | এর উপাদান নয় | ... ক্ষেত্রের নাম সুনির্দিষ্ট রাশি ধারণ করে না।
BETWEEN x AND y | BETWEEN x AND y | [x,y] অন্তরের মধ্যে পড়ে | ...ক্ষেত্রটি এমন একটি মান ধারণ করে যা দুটি মান x এবং y এর মধ্যে পড়ে।
NOT BETWEEN x AND y | NOT BETWEEN x AND y | [x,y] অন্তরের মধ্যে পড়ে না | ... ক্ষেত্রটি এমন একটি মান ধারণ করে যা দুটি মান x এবং y এর মধ্যে পড়ে না।
IN (a; b; c...) নোট করুন যে সেমিকোলন সকল মানের তালিকায় বিভাজক হিসেবে ব্যবহৃত হয়! | IN (a, b, c...) | a, b, c ধারণ করে... | ... ক্ষেত্র নামটি যেকোনো একটি সুনির্দিষ্ট রাশি a, b, c,... ধারণ করে। যেকোনো সংখ্যক রাশি সুনির্দিষ্ট করা যেতে পারে, এবং কোয়েরির ফলাফল একটি Or লিঙ্ক দ্বারা নির্ধারণ করা হয়। a, b, c... রাশি হয় সংখ্যা বা বর্ণচিহ্ন।
NOT IN (a; b; c...) | NOT IN (a, b, c...) | a, b, c ধারণ করে না... | ... ক্ষেত্রের নাম যেকোনো a, b, c, সুনির্দিষ্ট রাশি ধারণ করে না...
= TRUE | = TRUE | "সত্য" মান আছে | ... ক্ষেত্র নামের "সত্য" মান আছে
= FALSE | = FALSE | "মিথ্যা" মান আছে | ... ক্ষেত্র মানের "মিথ্যা" মান আছে

### উদাহরণ

='Ms.' | ক্ষেত্রের "Ms." বিষয়বস্তু যুক্ত ক্ষেত্রের নাম ফেরত পাঠায়
<'2001-01-10' | returns dates that occurred before January 10, 2001
LIKE 'g?ve' | "give" এবং "gave" এর মতো ক্ষেত্রের বিষয়বস্তু যুক্ত ক্ষেত্রের নাম ফেরত পাঠায়।
LIKE 'S*' | "Sun" এর মতো ক্ষেত্রের বিষয়বস্তু যুক্ত ক্ষেত্রের নাম ফেরত পাঠায়।
BETWEEN 10 AND 20 | ১০ এবং ২০ এর মধ্যবর্তী বিষয়বস্তুর ক্ষেত্র সহ ক্ষেত্রের নাম ফেরত পাঠায়। (ক্ষেত্রটি হয় পাঠ ক্ষেত্র বা সংখ্যা ক্ষেত্র হবে)।
IN (1; 3; 5; 7) | ১, ৩, ৫, ৭ মান সহ ক্ষেত্রের নাম ফেরত পাঠায়। ক্ষেত্রের নাম যদি একটি বিষয়োপকরণ নম্বর ধারণ করে, তবে উদাহরণ স্বরূপ, আপনি এমন একটি কোয়েরি তৈরি করতে পারেন যা সুনির্দিষ্ট নম্বর বিশিষ্ট বিষয়োপকরণ ফেরত পাঠায়।
NOT IN ('Smith') | "Smith" ধারণ করে না এমন ক্ষেত্রের নাম ফেরত পাঠায়।

Like Escape Sequence: {escape 'escape-character'}

উদাহরণ: select * from Item where ItemName like 'The *%' {escape '*'}

উদাহরণটি আপনাকে সকল এন্ট্রি প্রদান করবে যেখানে বিষয়োপকরণের নাম 'The *' দ্বারা শুরু হয়। এটার দ্বারা বুঝায় যে আপনি বর্ণচিহ্ন খুঁজতে পারেন যা অন্যভাবে স্থানধারক হিসেবে ব্যাখ্যা করা হয়, যেমন *, ?, _, % বা.

বহিস্থঃ সংযোগ Escape Sequence: {oj outer-join}

উদাহরণ: select Article.* from {oj item LEFT OUTER JOIN orders ON item.no=orders.ANR}

### পাঠ ক্ষেত্র খুঁজছে

পাঠ ক্ষেত্রের বিষয়বস্তু অনুসন্ধান করতে, আপনাকে অবশ্যই রাশিটি একক উদ্ধৃতি চিহ্নের মধ্যে রাখতে হবে। বড় হাতের এবং ছোট হাতের বর্ণচিহ্নের মধ্যবর্তী পার্থক্য ব্যবহৃত ডাটাবেসের উপর নির্ভর করে। LIKE, সংজ্ঞানুসারে, কেস-সংবেদনশীল (যদিও কিছু ডাটাবেস এটা দেখে না যা সীমাবদ্ধ)।

### তারিখ ক্ষেত্র খুঁজছে

Date fields are represented as #Date# to clearly identify them as dates. Date, time and date/time constants (literals) used in conditions can be of either the SQL Escape Syntax type, or default SQL2 syntax.

Date Type Element | SQL Escape syntax #1 - may be obsolete | SQL Escape syntax #2 | SQL2 syntax
তারিখ | {D'YYYY-MM-DD'} | {d 'YYYY-MM-DD'} | {D'YYYY-MM-DD'}
সময় | {D'HH:MM:SS'} | {t 'HH:MI:SS[.SS]'} | 'HH:MI:SS[.SS]'
DateTime | {D'YYYY-MM-DD HH:MM:SS'} | {ts 'YYYY-MM-DD HH:MI:SS[.SS]'} | 'YYYY-MM-DD HH:MI:SS[.SS]'

উদাহরণ: select {d '1999-12-31'} from world.years

Example: select * from mytable where years='1999-12-31'

All date expressions (literals) must be enclosed with single quotation marks. (Consult the reference for the particular database and connector you are using for more details.)

### হ্যাঁ/না ক্ষেত্র খুঁজছে

হ্যাঁ/না ক্ষেত্র খুঁজতে, dBASE সারণির জন্য নিম্নবর্ণিত সিনট্যাক্স ব্যবহার করুন:

অবস্থা | মানদন্ড খুঁজছে | উদাহরণ
হ্যাঁ | dBASE সারণির জন্য: যেকোনো প্রদত্ত্ব মানের সমান নয় | =1 সকল রেকর্ড ফেরত পাঠায় যেখানে হ্যাঁ/না ক্ষেত্রের অবস্থা "হ্যাঁ" বা "চালু" (কালো অবস্থায় নির্বাচিত)।
না | . | =0 এমন সকল রেকর্ড ফেরত পাঠায় যার জন্য হ্যাঁ/না ক্ষেত্রের অবস্থা "হ্যাঁ" বা "বন্ধ" (কোনো নির্বাচন নেই)।
ফাঁকা | IS NULL | IS NULL এমন সকল রেকর্ড ফেরত পাঠায় যার জন্য হ্যাঁ/না ক্ষেত্রের অবস্থা "হ্যাঁও" না বা "নাও" না (ধূসর অবস্থায় নির্বাচিত)।

সিনট্যাক্স ব্যবহৃত ডাটাবেস সিস্টেমের উপর ভিত্তি করে। আপনাকে অবশ্যই নোট রাখতে হবে যে হ্যাঁ/না ক্ষেত্র পৃথকভাবে নির্ধারণ করা যেতে পারে (৩টি অবস্থার পরিবর্তে শুধুমাত্র ২টি)।

### প্যারামিটারের কোয়েরি

Parameter queries allow the user to input values at run-time. These values are used within the criteria for selecting the records to be displayed. Each such value has a parameter name associated with it, which is used to prompt the user when the query is run.

Parameter names are preceded by a colon in both the Design and SQL views of a query. This can be used wherever a value can appear. If the same value is to appear more than once in the query, the same parameter name is used.

In the simplest case, where the user enters a value which is matched for equality, the parameter name with its preceding colon is simply entered in the Criterion row. In SQL mode this should be typed as WHERE "Field" = :Parameter_name

Parameter names may not contain any of the characters <space>`!"$%^*()+={}[]@'~#<>?/,. They may not be the same as field names or SQL reserved words. They may be the same as aliases.

A useful construction for selecting records based on parts of a text field's content is to add a hidden column with "LIKE '%' || :Part_of_field || '%'" as the criterion. This will select records with an exact match. If a case-insensitive test is wanted, one solution is to use LOWER (Field_Name) as the field and LIKE LOWER ( '%' || :Part_of_field || '%' ) as the criterion. Note that the spaces in the criterion are important; if they are left out the SQL parser interprets the entire criterion as a string to be matched. In SQL mode this should be typed as LOWER ( "Field_Name" ) LIKE LOWER ( '%' || :Part_of_field || '%' ).

Parameter queries may be used as the data source for subforms, to allow the user to restrict the displayed records.

### প্যারামিটার ইনপুট

The Parameter Input dialog asks the user to enter the parameter values. Enter a value for each query parameter and confirm by clicking OK or typing Enter.

The values entered by the user may consist of any characters which are allowable for the SQL for the relevant criterion; this may depend on the underlying database system.

The user can use the SQL wild-card characters "%" (arbitrary string) or "_" (arbitrary single character) as part of the value to retrieve records with more complex criteria.

## SQL মোড

SQL দ্বারা বোঝায় "Structured Query Language" এবং সম্পর্কযুক্ত ডাটাবেস হালনাগাদ এবং চালানোর জন্য তথ্যাবলী বর্ণনা করে।

LibreOffice-এ আপনার অধিকাংশ কোয়েরির জন্য SQL-এর কোনো জ্ঞান প্রয়োজন হবে না, যেহেতু আপনাকে SQL কোড সন্নিবেশ করাতে হবে না। আপনি যদি কোয়েরি নকশায় একটি কোয়েরি তৈরি করেন, LibreOffice স্বয়ংক্রিয়ভাবে আপনার তথ্যকে সঙ্গতিপূর্ণ SQL সিনট্যাক্সতে রুপান্তর করে। যদি, সুইচের নকশা প্রদর্শন চালু/বন্ধ বোতামের সহায়তায়, আপনি SQL প্রদর্শনে পরিবর্তন করেন, আপনি একটি কোয়েরির জন্য SQL নির্দেশ দেখতে পারেন যা পূর্ববর্তীতে তৈরি করা হয়েছিল।

আপনি SQL কোডে সরাসরি আপনার কোয়েরি যথাযথভাবে প্রকাশ করতে পারেন। যাই হোক, নোট করুন যে বিশেষ সিনট্যাক্স এমন ডাটাবেসের উপর নির্ভর করে যা আপনি ব্যবহার করেন।

আপনি যদি নিজ হাতে SQL কোড সন্নিবেশ করেন, তবে আপনি এমন SQL-সুনির্দিষ্ট কোয়েরি তৈরি করতে পারেন যা কোয়েরি নকশায় গ্রাফিকাল ইন্টারফেস দ্বারা সমর্থিত নয়। এই কোয়েরিসমূহ অবশ্যই প্রকৃত SQL মোডে কার্যকর করতে হবে।

SQL প্রদর্শনের SQL নির্দেশ সরাসরি চালান আইকনে ক্লিক করার মাধ্যমে, আপনি এমন একটি কোয়েরি সূত্রবদ্ধ করতে পারেন যা LibreOffice দ্বারা প্রক্রিয়া করা হয়নি।