একটি মান উপেক্ষা করার সময় সমস্ত এন্ট্রি আপডেট করতে, আপনাকে IF().
ব্যবহার করতে হবেআসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> create table DemoTable736 ( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(100), isMarried boolean ); Query OK, 0 rows affected (0.53 sec)
সন্নিবেশ কমান্ড -
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> insert into DemoTable736(CustomerName,isMarried) values('Chris',0); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable736(CustomerName,isMarried) values('Robert',0); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable736(CustomerName,isMarried) values('David',0); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable736(CustomerName,isMarried) values('Mike',0); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable736(CustomerName,isMarried) values('Carol',1); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable736(CustomerName,isMarried) values('Bob',0); Query OK, 1 row affected (0.20 sec)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable736 থেকেmysql> select *from DemoTable736;
এটি নিম্নলিখিত আউটপুট তৈরি করবে -
+------------+--------------+-----------+ | CustomerId | CustomerName | isMarried | +------------+--------------+-----------+ | 1 | Chris | 0 | | 2 | Robert | 0 | | 3 | David | 0 | | 4 | Mike | 0 | | 5 | Carol | 1 | | 6 | Bob | 0 | +------------+--------------+-----------+ 6 rows in set (0.00 sec)
MySQL ব্যবহার করে একটি নির্দিষ্ট কলামে একটি একক মান ব্যতীত সমস্ত এন্ট্রি আপডেট করার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে৷ এখানে, আমরা “isMarried” কলাম −
আপডেট করছিmysql> update DemoTable736 set isMarried=if(CustomerId=5,1,1); Query OK, 5 rows affected (0.13 sec) Rows matched: 6 Changed: 5 Warnings: 0
আসুন আমরা আবার টেবিল রেকর্ড পরীক্ষা করি -
DemoTable736 থেকেmysql> select *from DemoTable736;
এটি নিম্নলিখিত আউটপুট তৈরি করবে -
+------------+--------------+-----------+ | CustomerId | CustomerName | isMarried | +------------+--------------+-----------+ | 1 | Chris | 1 | | 2 | Robert | 1 | | 3 | David | 1 | | 4 | Mike | 1 | | 5 | Carol | 1 | | 6 | Bob | 1 | +------------+--------------+-----------+ 6 rows in set (0.00 sec)