MySQL-এ WHERE 1=1 শর্তটি সবসময় সত্য (TRUE), তাই এটি টেবিলের সকল সারি ফেরত দেয়। এটি ডাইনামিক কুয়েরি বিল্ডিং-এ কাজে লাগে।
উদাহরণ
mysql> CREATE table WhereConditon ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.43 sec)
mysql> INSERT into WhereConditon values(1,'John'); mysql> INSERT into WhereConditon values(2,'Smith'); mysql> INSERT into WhereConditon values(3,'Bob'); mysql> INSERT into WhereConditon values(4,'David');
mysql> SELECT * from WhereConditon;
+------+-------+ | id | name | +------+-------+ | 1 | John | | 2 | Smith | | 3 | Bob | | 4 | David | +------+-------+
WHERE 1=1 ব্যবহার
mysql> select name from WhereConditon where 1=1;
+-------+ | name | +-------+ | John | | Smith | | Bob | | David | +-------+
ব্যবহার কেন?
প্রোগ্রামেটিক্যালি SQL কুয়েরি বিল্ড করার সময়, যদি কোনো ফিল্টার না থাকে, তবুও WHERE 1=1 রাখলে বাকি কন্ডিশনগুলো AND দিয়ে সহজে যুক্ত করা যায়। যেমন: WHERE 1=1 AND name='John'।