Presto একটি SQL কোয়েরি ইঞ্জিন, যা SQL ভাষার উপর ভিত্তি করে ডেটা প্রসেসিং করে। Presto-তে বেসিক SQL কোয়েরি চালানো খুবই সহজ এবং এর সাথে সংযুক্ত ডেটাবেস বা ডেটাসোর্স থেকে ডেটা তুলে আনতে SQL ব্যবহার করা হয়।
এখানে Presto-তে বেসিক SQL কোয়েরি চালানোর কিছু উদাহরণ দেওয়া হলো।
SELECT কোয়েরি ব্যবহার করে টেবিল থেকে ডেটা বের করা হয়।
SELECT * FROM employees;
এটি employees
টেবিলের সমস্ত রেকর্ড এবং কলাম নির্বাচন করবে।
Specific Columns নির্বাচন:
SELECT first_name, last_name FROM employees;
এটি employees
টেবিলের শুধুমাত্র first_name
এবং last_name
কলামগুলির ডেটা প্রদর্শন করবে।
WHERE ক্লজটি কোয়েরির জন্য শর্তাবলী যোগ করতে ব্যবহার করা হয়।
SELECT * FROM employees WHERE department = 'Sales';
এটি employees
টেবিল থেকে শুধুমাত্র Sales বিভাগের কর্মচারীদের রেকর্ড তুলে আনবে।
LIMIT ক্লজটি নির্দিষ্ট সংখ্যা পর্যন্ত রেকর্ড সিলেক্ট করতে ব্যবহার করা হয়।
SELECT * FROM employees LIMIT 5;
এটি employees
টেবিলের প্রথম 5টি রেকর্ড নির্বাচন করবে।
ORDER BY ক্লজটি রেকর্ডগুলো সোর্ট করতে ব্যবহার করা হয়। এটি ASC (অ্যাসেনডিং) বা DESC (ডিসেনডিং) ব্যবহার করে সোর্টিং করতে পারে।
SELECT * FROM employees ORDER BY first_name ASC;
এটি employees
টেবিলের ডেটাকে first_name
কলামের আদ্যক্ষর অনুযায়ী ASC (অ্যাসেনডিং) অর্ডারে সোর্ট করবে।
DESC সোর্টিং:
SELECT * FROM employees ORDER BY salary DESC;
এটি employees
টেবিলের রেকর্ডগুলো salary
কলাম অনুযায়ী DESC (ডিসেনডিং) অর্ডারে সোজা করে দেখাবে।
DISTINCT ব্যবহার করে একটি কলামের সমস্ত ইউনিক (অদ্বিতীয়) মান নির্বাচন করা যায়।
SELECT DISTINCT department FROM employees;
এটি employees
টেবিলের সমস্ত ইউনিক department
মানগুলো প্রদর্শন করবে।
Presto-তে বিভিন্ন aggregate functions যেমন COUNT()
, SUM()
, AVG()
, MIN()
, এবং MAX()
ব্যবহার করা যায় ডেটার সারাংশ তৈরি করতে।
COUNT() ব্যবহার করা:
SELECT COUNT(*) FROM employees;
এটি employees
টেবিলের মোট রেকর্ডের সংখ্যা দেখাবে।
SUM() ব্যবহার করা:
SELECT SUM(salary) FROM employees;
এটি employees
টেবিলের সকল কর্মচারীর মোট salary যোগফল দেখাবে।
AVG() ব্যবহার করা:
SELECT AVG(salary) FROM employees;
এটি employees
টেবিলের কর্মচারীদের গড় salary দেখাবে।
GROUP BY ব্যবহার করে নির্দিষ্ট কলামগুলোর ভিত্তিতে গ্রুপ তৈরি করা হয় এবং তারপর aggregate functions প্রয়োগ করা হয়।
SELECT department, AVG(salary) FROM employees GROUP BY department;
এটি employees
টেবিলের প্রতি department
-এর গড় salary দেখাবে।
HAVING ক্লজটি গ্রুপের উপর শর্তাবলী প্রয়োগ করতে ব্যবহার করা হয়, যা GROUP BY
এর পরে প্রযোজ্য।
SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) > 50000;
এটি শুধুমাত্র তাদের department
দেখাবে, যাদের গড় salary 50,000-এর বেশি।
Presto-তে একাধিক টেবিলের মধ্যে সম্পর্ক স্থাপন করার জন্য JOIN ব্যবহার করা হয়। Presto সাপোর্ট করে বিভিন্ন ধরনের JOIN, যেমন INNER JOIN, LEFT JOIN, RIGHT JOIN, এবং FULL JOIN।
INNER JOIN উদাহরণ:
SELECT employees.first_name, employees.last_name, departments.department_name
FROM employees
INNER JOIN departments ON employees.department_id = departments.department_id;
এটি employees
এবং departments
টেবিলের মধ্যে সম্পর্ক তৈরি করবে যেখানে employees.department_id
এবং departments.department_id
সমান হবে।
এই ছিল Presto-তে বেসিক SQL Query চালানোর কিছু সাধারণ উদাহরণ। আপনি এই কোয়েরিগুলো ব্যবহার করে ডেটাবেস থেকে তথ্য সংগ্রহ, বিশ্লেষণ এবং ফলাফল সজ্জিত করতে পারবেন।
common.read_more