কম্পিউটার টিউটোরিয়াল

MySQL-এ SELECT TRUE কী এবং কীভাবে কাজ করে?

MySQL-এ TRUE একটি বুলিয়ান লিটারেল যা সংখ্যায় 1 সমতুল্য। SELECT TRUE লিখলে প্রতিটি মিলে যাওয়া রোর জন্য 1 রিটার্ন করে।

টেবিল তৈরি ও ডেটা

mysql> create table DemoTable(Name varchar(100));
Query OK, 0 rows affected (0.54 sec)
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.12 sec)

রেকর্ড দেখানো

mysql> select * from DemoTable;

আউটপুট:

+--------+
| Name   |
+--------+
| Chris  |
| Robert |
| David  |
+--------+
3 rows in set (0.00 sec)

SELECT TRUE কোয়েরি

mysql> select TRUE from DemoTable;

ফলাফল (প্রতিটি রোর জন্য ১):

+------+
| TRUE |
+------+
| 1    |
| 1    |
| 1    |
+------+
3 rows in set (0.00 sec)

ব্যবহারিক উদাহরণ

SELECT TRUE প্রায় এক্সISTS চেক বা শর্তাধীন এক্সপ্রেশনে ব্যবহার হয়:

SELECT EXISTS(SELECT 1 FROM users WHERE email = 'test@example.com') AS user_exists;

এখানে EXISTS TRUE (১) বা FALSE (০) রিটার্ন করে। SELECT 1 ও একই কাজ করে।

TRUE/FALSE লিটারেল

  • TRUE = ১
  • FALSE = ০
  • IS TRUE, IS FALSE, IS NOT TRUE, IS NOT FALSE অপারেটরও রয়েছে।
  1. MySQL-এ মাস অনুযায়ী রেকর্ড সিলেক্ট করা (MONTH() ফাংশন)

  2. MySQL에서 문자열 컬럼에 WHERE 컬럼 = 0 조건을 걸면 어떻게 될까?

  3. MySQL에서 ORDER BY RAND()와 LIMIT으로 랜덤 2개 행 선택하기

  4. MySQL-এ সর্বোচ্চ বেতন (Highest Salary) বের করা