এসকিউয়েল কোয়েরি টিউটোরিয়াল(SQL Query Tutorial in Bangla)
ডেটাবেস থেকে ডেটা তুলে এনে দেখতে SELECT স্টেটমেন্ট টি ব্যাবহার হয়।যেমন
1.select * from test
এতে পুরো test নামের টেবিলটি আপনার সামনে হাজির করে ফেলবে।
*এর জায়গায় যদি কোন কলামের নাম দেন তাহলে শুধু ওই কলামগুলি দেখাবে।যেমন
1.SELECT firstname,lastname FROM test
এসকিউয়েল WHERE Clause দিয়ে কোয়েরি |
এটা দিয়ে খুব সুন্দরভাবে কোয়েরি করা যায়।যেমন 1.select JOB, SAL from EMPLOYEES where SAL > 1500 ফলে employees টেবিলে যাদের salary 1500 এর উপরে তাদের তথ্য এনে দিবে। 1.SELECT * FROM Persons 2.WHERE City='Sandnes' ধরুন আপনার ডেটাবেসে person নামের টেবিল আছে এখন আপনি শুধু তাদের তথ্য চান যারা sandnes শহরে থাকে তাহলে উপরের মত লিখতে হবে। SQL টেক্সক্টকে single quote এর ভিতরে রাখা এটা সমথর্ন করে-তবে বেশিরভাগ ডেটাবেস ডাবল কোট সমর্থন করে। সংখ্যা(Numeric)কে আবার কোন কোটেশনের ভিতর রাখা যাবেনা। এটা ঠিক এটা ভুল সংখ্যার ক্ষেত্রে এমন হবে এটা ঠিক এটা ভুল WHERE clause এ condition ঠিক করে দিতে নিচের অপারেটরগুলো ব্যাবহার করা যায় AND এর উদাহরন: 1.SELECT * FROM Persons 2.WHERE FirstName='Tove' 3.AND LastName='Svendson' OR এর উদাহরন: 1.SELECT * FROM Persons 2.WHERE FirstName='Tove' 3.OR FirstName='Ola' AND,OR Operator একসাথে ব্যাবহার করে condition বানানো যেতে পারে।যেমন উদাহরন: 1.SELECT * FROM Persons WHERE 2.LastName='Svendson' 3.AND (FirstName='Tove' OR FirstName='Ola') QUERY distinct একটা টেবিলে কিছু কলামে ডুপ্লিকেট ভ্যালু থাকতে পারে।নিচের কমান্ডটি দিয়ে এই ডুপ্লিকেসি এড়াতে পারেন 1.select distinct DEPTNO from EMPLOYEE অর্থ্যাৎ employee টেবিল থেকে dept এর নম্বর বের কর তবে একই ডিপার্টমেন্টে তো অনেক লোক থাকে তাই একই ডিপার্টমেন্টের নম্বর কিন্তু এখানে অনেকবার থাকবে তাইনা?তবে এই কমান্ডটি দিয়ে এই ডুপ্লিকেসি এড়ানো সম্ভব। QUERY orderby 1.select ENAME, DEPTNO, HIREDATE from EMPLOYEE 2.order by DEPTNO [asc], HIREDATE desc এভাবে যে কলামগুলো দেখবেন সেগুলো ছোট থেকে বড়(ascending)এবং বড় থেকে ছোট(descending) সাজিয়ে দেখতে পারেন। QUERY Between 1.select EMPNO, ENAME, SAL from EMP where SAL between1500 and 2500 2.select ENAME from EMP where HIREDATE between ’02-APR-81’ and ’08-SEP-81 এটা দিয়ে নির্দিষ্ট একটা পরিসীমার মধ্যে টেবিলের কোন অংশ দেখতে পারেন। 1.SELECT productCode, FROM products 2.WHERE buyPrice NOT BETWEEN 20 AND 100 এখানে AND ইত্যাদি ব্যাবহার করে QUERY কে আরও দক্ষ করতে পারেন। |
0 comments:
Post a Comment