MySQL-এ টেবিল খালি কিনা যাচাইতে EXISTS সাবকোয়েরি ব্যবহার করাই সবচেয়ে দক্ষ এবং পঠনীয়।
সিনট্যাক্স
SELECT EXISTS(SELECT 1 FROM yourTableName) AS IsNotEmpty;
উদাহরণ
টেবিল ও ডেটা:
CREATE TABLE ReturnDemo (Id INT, Name VARCHAR(10)); INSERT INTO ReturnDemo VALUES (100, 'Larry'), (101, 'Bob'), (102, 'Sam');
কোয়েরি
SELECT EXISTS(SELECT 1 FROM ReturnDemo) AS Output;
আউটপুট
+--------+ | Output | +--------+ | 1 | +--------+
ফলাফল: 1 = টেবিল খালি নয়, 0 = টেবিল খালি।
তুলনা
| পদ্ধতি | ফেরত মান | পারফরম্যান্স |
|---|---|---|
| EXISTS(SELECT 1...) | 0/1 (Boolean) | দ্রুত (Early exit) |
| SELECT 1 ... LIMIT 1 | 1 বা খালি সেট | দ্রুত |
| COUNT(*) | রো সংখ্যা | ধীর (Full scan) |
WHERE ক্লজে ব্যবহার
IF EXISTS(SELECT 1 FROM users WHERE email = 'test@example.com') THEN
-- User exists
END IF;