এসকিউয়েল WHERE Clause দিয়ে কোয়েরি
এটা দিয়ে খুব সুন্দরভাবে কোয়েরি করা যায়।যেমন
ফলে employees টেবিলে যাদের salary 1500 এর উপরে তাদের তথ্য এনে দিবে।
ধরুন আপনার ডেটাবেসে person নামের টেবিল আছে এখন আপনি শুধু তাদের তথ্য চান যারা sandnes শহরে থাকে তাহলে উপরের মত লিখতে হবে।
SQL টেক্সক্টকে single quote এর ভিতরে রাখা এটা সমথর্ন করে-তবে বেশিরভাগ ডেটাবেস ডাবল কোট সমর্থন করে।
সংখ্যা(Numeric)কে আবার কোন কোটেশনের ভিতর রাখা যাবেনা।
এটা ঠিক
SELECT * FROM Persons WHERE FirstName='Tove
এটা ভুল
SELECT * FROM Persons WHERE FirstName=Tove
সংখ্যার ক্ষেত্রে এমন হবে
এটা ঠিক
SELECT * FROM Persons WHERE Year=1965
এটা ভুল
SELECT * FROM Persons WHERE Year='1965'
WHERE clause এ condition ঠিক করে দিতে নিচের অপারেটরগুলো ব্যাবহার করা যায়
AND এর উদাহরন:
OR এর উদাহরন:
AND,OR Operator একসাথে ব্যাবহার করে condition বানানো যেতে পারে।যেমন
উদাহরন:
অর্থ্যাৎ employee টেবিল থেকে dept এর নম্বর বের কর তবে একই ডিপার্টমেন্টে তো অনেক লোক থাকে তাই একই ডিপার্টমেন্টের নম্বর কিন্তু এখানে অনেকবার থাকবে তাইনা?তবে এই কমান্ডটি দিয়ে এই ডুপ্লিকেসি এড়ানো সম্ভব।
এখানে AND ইত্যাদি ব্যাবহার করে QUERY কে আরও দক্ষ করতে পারেন।
ফলে employees টেবিলে যাদের salary 1500 এর উপরে তাদের তথ্য এনে দিবে।
ধরুন আপনার ডেটাবেসে person নামের টেবিল আছে এখন আপনি শুধু তাদের তথ্য চান যারা sandnes শহরে থাকে তাহলে উপরের মত লিখতে হবে।
SQL টেক্সক্টকে single quote এর ভিতরে রাখা এটা সমথর্ন করে-তবে বেশিরভাগ ডেটাবেস ডাবল কোট সমর্থন করে।
সংখ্যা(Numeric)কে আবার কোন কোটেশনের ভিতর রাখা যাবেনা।
এটা ঠিক
SELECT * FROM Persons WHERE FirstName='Tove
এটা ভুল
SELECT * FROM Persons WHERE FirstName=Tove
সংখ্যার ক্ষেত্রে এমন হবে
এটা ঠিক
SELECT * FROM Persons WHERE Year=1965
এটা ভুল
SELECT * FROM Persons WHERE Year='1965'
WHERE clause এ condition ঠিক করে দিতে নিচের অপারেটরগুলো ব্যাবহার করা যায়
AND এর উদাহরন:
OR এর উদাহরন:
AND,OR Operator একসাথে ব্যাবহার করে condition বানানো যেতে পারে।যেমন
উদাহরন:
QUERY distinct
একটা টেবিলে কিছু কলামে ডুপ্লিকেট ভ্যালু থাকতে পারে।নিচের কমান্ডটি দিয়ে এই ডুপ্লিকেসি এড়াতে পারেনঅর্থ্যাৎ employee টেবিল থেকে dept এর নম্বর বের কর তবে একই ডিপার্টমেন্টে তো অনেক লোক থাকে তাই একই ডিপার্টমেন্টের নম্বর কিন্তু এখানে অনেকবার থাকবে তাইনা?তবে এই কমান্ডটি দিয়ে এই ডুপ্লিকেসি এড়ানো সম্ভব।
QUERY orderby
এভাবে যে কলামগুলো দেখবেন সেগুলো ছোট থেকে বড়(ascending)এবং বড় থেকে ছোট(descending) সাজিয়ে দেখতে পারেন।QUERY Between
এটা দিয়ে নির্দিষ্ট একটা পরিসীমার মধ্যে টেবিলের কোন অংশ দেখতে পারেন।এখানে AND ইত্যাদি ব্যাবহার করে QUERY কে আরও দক্ষ করতে পারেন।
Post a Comment