কম্পিউটার

আমরা কিভাবে MySQL INSERT INTO কমান্ডের সাথে WHERE ক্লজ ব্যবহার করতে পারি?


আমরা নতুন সারি সন্নিবেশের ক্ষেত্রে INSERT INTO কমান্ড সহ কন্ডিশনাল ইনসার্ট অর্থাৎ WHERE ক্লজ ব্যবহার করতে পারি। এটি নিম্নলিখিত উপায়ে করা যেতে পারে -

ডামি টেবিলের সাহায্যে

এই ক্ষেত্রে, আমরা কিছু শর্ত সহ ডামি টেবিল থেকে মান সন্নিবেশ করি। সিনট্যাক্স নিম্নরূপ হতে পারে -

 table_name(কলাম1,কলাম2,কলাম3,…) ঢোকান 

উদাহরণ

mysql> টেবিল টেস্টিং তৈরি করুন(id int, item_name varchar(10)); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.15 সেকেন্ড) mysql> টেস্টিং এ ঢোকান (আইডি, আইটেম_নাম) 1 নির্বাচন করুন, ডুয়াল থেকে 'বুক' যেখানে 1=1;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)রেকর্ডস:1 ডুপ্লিকেট:0 সতর্কতা:0mysql> পরীক্ষা থেকে * নির্বাচন করুন;+------+------------+| আইডি | আইটেম_নাম |+------+------------+| 1 | বই |+------+----------+1 সারি সেটে (0.00 সেকেন্ড) 

উপরের উদাহরণে, আমরা একটি টেবিল 'টেস্টিং' তৈরি করেছি এবং এতে সারি সন্নিবেশিত করার জন্য আমরা একটি শর্ত সহ ডামি টেবিল ডুয়াল ব্যবহার করেছি। শর্তটি সত্য হলে MySQL সারিটি সারণিতে ঢোকান অন্যথায় নয়।

একই স্ট্রাকচার টেবিলের সাহায্যে

যদি আমরা এমন একটি টেবিলে সন্নিবেশ করতে চাই যার গঠন অন্য টেবিলের মতো, তাহলে নিম্নলিখিত উদাহরণে দেখানো হয়েছে যে কীভাবে আমরা শর্তসাপেক্ষ সন্নিবেশ করতে পারি অর্থাৎ কীভাবে আমরা INSERT INTO স্টেটমেন্টের সাথে WHERE clause ব্যবহার করতে পারি।

mysql> ঢোকান ডামি1(আইডি,নাম) সিলেক্ট আইডি, ডামি থেকে নাম যেখানে আইডি =1; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.06 সেকেন্ড) রেকর্ডস:1 ডুপ্লিকেট:0 সতর্কতা:0mysql> ডামি থেকে * নির্বাচন করুন;+ ------+---------+| আইডি | নাম |+------+---------+| 1 | গৌরব || 2 | Aarav |+------+-------+2 সারি সেটে (0.00 সেকেন্ড)mysql> ডামি1 থেকে * নির্বাচন করুন;+------+--------- +| আইডি | নাম |+------+---------+| 1 | গৌরব |+------+-------+1 সারি সেটে (0.00 সেকেন্ড)

এখানে উপরের উদাহরণে, আমরা টেবিল 'dummy1'-এ মান সন্নিবেশ করেছি, টেবিল 'dummy'-এর মতো একই কাঠামো রয়েছে, যেখানে 'id =1' শুধুমাত্র সেই সারিটি সন্নিবেশ করার শর্ত রয়েছে।


  1. আমি কিভাবে MySQL সাবকোয়েরি FROM ক্লজে একটি টেবিল হিসাবে ব্যবহার করতে পারি?

  2. কিভাবে আমরা FROM ক্লজ ছাড়া MySQL SELECT ব্যবহার করতে পারি?

  3. আমরা কিভাবে MySQL DISTINCT clause কে WHERE এবং LIMIT clause এর সাথে ব্যবহার করতে পারি?

  4. কোথায় ধারা সহ MySQL ভিউ ব্যবহার করবেন?