কম্পিউটার

এসকিউএল কোথায় বিবৃতি:একটি কিভাবে-টু গাইড

SQL WHERE ক্লজ সীমিত করে যে কতগুলি রেকর্ড ফেরত দেওয়া হয় বা একটি কমান্ড দ্বারা প্রভাবিত হয়। এটি SELECT, UPDATE, এবং DELETE ক্লজগুলির সাথে ব্যবহার করা হয়। আপনি একাধিক শর্ত উল্লেখ করতে AND কীওয়ার্ড ব্যবহার করতে পারেন যা আপনি পূরণ করতে আপনার কমান্ড দ্বারা প্রভাবিত রেকর্ড চান৷

আপনি নির্দিষ্ট শর্ত ব্যবহার করে একটি প্রশ্নের ফলাফল ফিল্টার করতে চাইতে পারেন। উদাহরণস্বরূপ, আপনি সেলস ম্যানেজার যারা কর্মচারীদের একটি তালিকা পেতে চাইতে পারেন। অথবা আপনি একটি নির্দিষ্ট তারিখের পরে একটি কোম্পানির জন্য কে কাজ শুরু করেছেন তা খুঁজে বের করতে চাইতে পারেন৷

আপনি একটি SQL কমান্ড চালানোর সময় নির্দিষ্ট রেকর্ড ফিল্টার করতে WHERE ক্লজ ব্যবহার করতে পারেন। এই বিবৃতিটি SELECT, UPDATE, এবং DELETE ক্লজের সাথে একত্রে কাজ করতে পারে। এই নির্দেশিকায়, আমরা SQL-এ রেকর্ড ফিল্টার করতে WHERE ক্লজ কীভাবে ব্যবহার করতে হয় তা কভার করব।

SQL যেখানে ধারা

SQL WHERE ক্লজ রেকর্ড ফিল্টার করে যা একটি নির্দিষ্ট শর্ত বা শর্তের একটি সেট পূরণ করে। WHERE ক্লজটি SQL স্টেটমেন্টে “FROM” ক্লজের পরে আসে।

এখানে এই বিবৃতিটির সিনট্যাক্স রয়েছে:

SELECT * FROM table WHERE column comparison value;

"টেবিল থেকে নির্বাচন করুন" একটি আদর্শ নির্বাচন প্রশ্ন। আমাদের ক্যোয়ারী রিটার্ন রেকর্ড সীমিত করতে আমরা WHERE বিবৃতি ব্যবহার করি। "কলাম" সেই কলামকে বোঝায় যেখানে একটি শর্ত পূরণ করা প্রয়োজন। "তুলনা" এবং "মান" আমরা যে তুলনা করতে চাই তা উপস্থাপন করে৷

সম্ভাব্য তুলনার মধ্যে রয়েছে:

WHERE name == "Jeff";
WHERE age > 15;
WHERE salary < 50000;

আপনি SQL এবং কীওয়ার্ড ব্যবহার করে একাধিক WHERE বিবৃতি নির্দিষ্ট করতে পারেন:

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

গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় কাটিয়েছে।

সারণী থেকে * নির্বাচন করুন যেখানে কলাম 1 তুলনা1 মান1 এবং কলাম2 তুলনা2 মান2;

আসুন একটি WHERE স্টেটমেন্টের একটি উদাহরণ দিয়ে চলুন।

SQL যেখানে উদাহরণ:নির্বাচন করুন

আমরা কর্মীদের তালিকা পেতে চাই যারা সিনিয়র সেলস অ্যাসোসিয়েট। এটি করার জন্য, আমরা নিম্নলিখিত SQL SELECT স্টেটমেন্ট ব্যবহার করতে পারি:

SELECT name, title FROM employees WHERE title = 'Senior Sales Associate';

প্রশ্নটি নিম্নলিখিত সারিগুলি প্রদান করে যা আমাদের মানদণ্ড পূরণ করে:

নাম | শিরোনাম

——-+———————

জিওফ | সিনিয়র সেলস অ্যাসোসিয়েট

আদম | সিনিয়র সেলস অ্যাসোসিয়েট

(2 সারি)

উপরের সমস্ত কর্মচারীদের শিরোনাম "সিনিয়র সেলস অ্যাসোসিয়েট।"

আরেকটি উদাহরণ ব্যবহার করা যাক। বলুন আমরা প্রত্যেক কর্মচারীর একটি তালিকা পেতে চাই যারা প্রতি বছর $35,000 এর বেশি আয় করে এবং যার নাম অ্যাডাম নয়। আমরা নিম্নলিখিত SQL স্টেটমেন্ট ব্যবহার করতে পারি:

SELECT name, salary FROM employees WHERE salary > 35000 AND name <> "Adam";

আমাদের ক্যোয়ারী নিম্নলিখিত তালিকা প্রদান করে:

নাম | বেতন

——-+——–

জিওফ | 38000

এমা | 50000

জোনাহ | 50000

আদম | 38000

(৪টি সারি)

অ্যাডামের নাম আমাদের ফলাফল সেটে নেই যদিও সে প্রতি বছর $৩৫,০০০ এর বেশি আয় করে। কারণ আমরা আমাদের ক্যোয়ারীতে <> অপারেটরের সাথে তার নাম বাদ দিয়েছি।

কোথায় এসকিউএল ক্লজ:আপডেট করুন এবং মুছুন

SQL WHERE ক্লজ আপডেট এবং ডিলিট স্টেটমেন্টের সাথে কাজ করে।

উদাহরণ স্বরূপ, বলুন আপনি যে শাখার নামগুলিকে আপডেট করতে চান যেগুলির জন্য পৃথক কর্মীরা কাজ করেন যদি কোম্পানির পুনর্গঠন হয়। আপনি আপডেট বিবৃতি ব্যবহার করে এটি করতে পারেন৷

আমরা লুকের শাখাকে "বোস্টন" থেকে "কেমব্রিজে" পরিবর্তন করতে চাই, যেখানে তার নতুন অফিস থাকে। আমরা একটি SQL আপডেট বিবৃতি ব্যবহার করে এটি করতে পারি:

UPDATE employees SET branch = 'Cambridge' WHERE name = 'Luke';

যদি আমরা লুকের শাখা খুঁজে বের করার জন্য অনুসন্ধান করি, তাহলে আমরা নিম্নলিখিত ফলাফলের সেট পাই:

নাম | শাখা

——+———–

লুক | কেমব্রিজ

(1 সারি)

আমরা SQL DELETE কমান্ডের সাথে WHERE ক্লজ ব্যবহার করতে পারি।

বলুন আমরা প্রত্যেক কর্মচারীর রেকর্ড মুছে ফেলতে চেয়েছিলাম যারা আলবেনি শাখায় কাজ করে, যা বন্ধ হয়ে গেছে। আমরা নিম্নলিখিত কমান্ড ব্যবহার করে এটি করতে পারি:

যখন আমরা আমাদের কর্মীদের তালিকা পাই, তখন সারির সংখ্যা আটের পরিবর্তে ছয়টি হয়:

DELETE FROM employees WHERE branch = 'Albany';

আমাদের কোড ছয়টি সারি প্রদান করে:

নাম | শাখা

——–+—————

মাইক | স্ট্যামফোর্ড

হান্না | সান ফ্রান্সিসকো

জিওফ | সান ফ্রান্সিসকো

অ্যালেক্সিস | বোস্টন

আদম | স্যাক্রামেন্টো

লুক | কেমব্রিজ

(6 সারি)

SQL অপারেটর

SQL WHERE ক্লজ লজিক্যাল অপারেটর ব্যবহার করে রেকর্ড ফিল্টার করতে। আমাদের প্রথম উদাহরণে, আমরা সিনিয়র সেলস অ্যাসোসিয়েটদের নাম চেক করার জন্য "ইজ ইক্যুয়াল টু" অপারেটর ব্যবহার করেছি।

ধারাটি ব্যবহার করার সময় আমরা রেকর্ড ফিল্টার করতে ব্যবহার করতে পারি এমন অনেকগুলি লজিক্যাল অপারেটর রয়েছে। এগুলি নিম্নরূপ:

অপারেটর বর্ণনা উদাহরণ
= এর সমান Where name ='Jake'
> এর চেয়ে বড় বয়স> 20
< এর চেয়ে কম বয়স <20
>= এর চেয়ে বড় বা সমান বেতন => 50000
<= এর থেকে কম বা সমান বেতন <=40000
লাইক প্যাটার্ন ম্যাচিং 'Jo*' ​​এর মত নাম
IN একটি তালিকার মধ্যে একটি নির্দিষ্ট মান মেলে কিনা তা পরীক্ষা করুন শিরোনাম IN ('সেলস অ্যাসোসিয়েট', 'বিক্রয় পরিচালক')
এর মধ্যে নির্দিষ্ট মানটি অন্য মানগুলির একটি সীমার মধ্যে আছে কিনা তা পরীক্ষা করুন employee_month_awards 1 এবং 5 এর মধ্যে


উপসংহার

SQL WHERE ক্লজ একটি কমান্ড দ্বারা প্রভাবিত রেকর্ড ফিল্টার. আপনি SELECT, UPDATE, এবং DELETE বিবৃতি সহ SQL-এ WHERE ক্লজ ব্যবহার করতে পারেন। আপনি একটি AND স্টেটমেন্ট ব্যবহার করে একাধিক WHERE ক্লজ নির্দিষ্ট করতে পারেন, কিন্তু আপনাকে শুধুমাত্র একবার WHERE কীওয়ার্ড ব্যবহার করতে হবে।

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

আপনি কি একজন পেশাদার SQL বিকাশকারী হতে আগ্রহী? আমাদের কিভাবে শিখবেন এসকিউএল গাইড দেখুন। এই নির্দেশিকাটিতে আপনাকে এসকিউএল আয়ত্ত করতে সাহায্য করার জন্য শীর্ষ শিক্ষার সংস্থানগুলির একটি তালিকা রয়েছে৷


  1. এসকিউএল ডিলিট রো:একটি গাইড

  2. এসকিউএল শিখুন:ডেটা ম্যানেজমেন্টের জন্য একটি শিক্ষানবিস গাইড

  3. SQL সার্ভারে COALESCE বিবৃতি

  4. SQL সার্ভারে CURRENT_USER বিবৃতি